【问题标题】:qUnit: Run subset of tests?qUnit:运行测试子集?
【发布时间】:2017-03-08 16:10:23
【问题描述】:
在浏览器中运行 qUnit 测试时,您可以通过单击“重新运行”按钮来运行特定测试。
这将导致该测试的哈希标识符作为值添加到testId url 参数中,并且仅运行该测试。 only API 函数是实现此目的的另一种方式。
但是,通常我想运行几个测试,比如测试 5 到 8。
有没有办法在页面上运行子集测试......或者至少有一种方法可以使用索引而不是哈希来引用这些测试?
【问题讨论】:
标签:
javascript
unit-testing
qunit
【解决方案1】:
您可以通过多种方式对多个测试进行分组。
-
使用过滤器。
在页面的右上方有一个过滤器,所以如果几个测试的测试名称中有“myTest”这个词,你可以将这个词应用到过滤器中,按 go 并且只测试测试名称中包含此单词的将运行。
-
使用模块过滤器。
如果您添加以下代码,那么您将获得额外的测试模块,这意味着在此模块定义之后直到另一个模块定义或文件结尾的所有测试都将运行。
QUnit.module("Test with datetime", {});
在对象{} 中,您还可以编写setup 和teardown 方法。
有关 Qunit 调制的更多信息,您可以找到 here。