QUnit不会重新运行所有失败的测试

时间:2015-12-31 22:05:34

标签: javascript unit-testing qunit

我第一次使用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>

0 个答案:

没有答案