qUnit:运行测试子集?

时间:2017-03-08 16:10:24

标签: javascript unit-testing qunit

在浏览器中运行qUnit测试时,可以通过单击“重新运行”按钮运行特定测试。

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

但是,经常我想进行一些测试,比如测试5到8。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 使用过滤器
  2. 在页面的右上方有一个过滤器,所以如果有多个测试有单词" myTest"在测试名称中,您可以将此单词应用于过滤器,按go键,只运行测试名称中包含此单词的测试。

    enter image description here

    1. 使用模块过滤器
    2. 如果添加以下代码,那么您将获得额外的测试模块,这意味着将运行此模块定义之后的所有测试,直到另一个模块定义或文件结束。

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

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

      有关Qunit moduling的更多信息,您可以找到here

      enter image description here