我第一次使用QUnit而且遇到了一个奇怪的问题让我觉得我错过了设置的一些基本部分。我有四个测试设置都失败了。当我第一次加载页面时,QUnit会正确报告所有四个故障。当我重新加载页面时,似乎只运行了两个测试(并且它们失败了)。
我发现如果删除会话存储中的键值对,则会再次运行所有四个测试。但是从我对QUnit文档的阅读中,它似乎应该重新运行所有这些文档。 "每当测试失败时,QUnit会在sessionStorage中存储该测试的名称。下次运行测试套件时,失败的测试将在所有其他测试之前运行" (来自https://qunitjs.com/cookbook/)。如果我修复了两个报告失败的测试,那么 QUnit将选择其中一个重新运行。
每次重新加载页面时,如何让它运行所有失败的测试?
谢谢!
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>QUnit Example</title>
<link rel="stylesheet" href="qunit-1.20.0.css">
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="qunit-1.20.0.js"></script>
<script type="application/javascript">
QUnit.test( "input0", function(assert) {
assert.equal("qunit", "qunit1", "qunit works");
});
QUnit.test( "input1", function(assert) {
assert.equal("qunit", "qunit2", "qunit works");
});
QUnit.test( "input2", function(assert) {
assert.equal("qunit", "qunit3", "qunit works");
});
QUnit.test( "input3", function(assert) {
assert.equal("qunit", "qunit4", "qunit works");
});
</script>
</body>
</html>