assert.async()永不失败

时间:2019-04-12 09:09:18

标签: sapui5 qunit

我是OpenUI5 / QUnit测试的新手。很抱歉出现新手问题。

我在OpenUI5项目中添加了一个非常基本的异步QUnit测试:

QUnit.test( "Test async", function( assert ) {
    var done = assert.async();
    setTimeout(function() {
        assert.ok(true);
        done();
    });
});

该测试顺利通过,没有出现预期的错误。 然后,我已经注释掉了

之外的所有内容
var done = assert.async();

测试将无限期运行而不会失败。我希望它在超时后会失败。

按下“中止”按钮只会将标签更改为“中止”,但不会使测试失败。

我已经搜索了QUnit documentation,建议添加

assert.timeout( 1000 ); // Timeout of 1 second

应该等同于全局设置

QUnit.config.testTimeout( 1000 );

但是使用这两种方法都会使

崩溃
assert.timeout is not a function

QUnit.config.testTimeout is not a function

我尝试在Chrome,Firefox和IE11中运行测试,但结果相同。

有人可以告诉我我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。正确的语法是:

library(dplyr)

check1 %>%
  group_by(ID) %>%
  filter(prod == "R" | n() == 1)

#     ID prod    bad
#  <dbl> <fct> <dbl>
#1     1 R         0
#2     2 R         0
#3     3 T         1
#4     4 R         0

然后对所有后续测试均有效。或者,我可以写

QUnit.config.testTimeout = 1000;

在测试方法的开头-必须在assert.timeout(1000); 之前