qUnit:运行 测试子集?

qUnit: Run subset of tests?

当 运行在浏览器中测试 qUnit 时,您可以 运行 通过单击 "Rerun" 按钮进行特定测试。

这将导致该测试的哈希标识符作为值添加到 testId url 参数中,并且只有该测试将是 运行。 only API 函数是实现此目的的另一种方式。

但是,很多时候我想运行一些测试,比如说,测试 5 到 8。

有没有办法 运行 页面上的测试子集...或者至少有一种方法可以用索引而不是散列来引用这些测试?

您可以通过多种方式对多个测试进行分组。

  1. 使用过滤器

在页面的右上角有一个过滤器,所以如果几个测试的测试名称中有单词"myTest",您可以将这个单词应用于过滤,按 go,只有在测试名称中有这个词的测试才会是 运行.

  1. 使用模块过滤器

如果您添加以下代码,那么您将获得额外的测试模块,这意味着在此模块定义之后直到另一个模块定义或文件末尾的所有测试将是 运行.

QUnit.module("Test with datetime", {});

在对象 {} 中,您还可以编写 setupteardown 方法。

您可以找到有关 Qunit 模块的更多信息 here