我是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中运行测试,但结果相同。
有人可以告诉我我在做什么错吗?
答案 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);
之前