Javascript QUnit没有';t重新运行所有失败的测试

Javascript QUnit没有';t重新运行所有失败的测试,javascript,unit-testing,qunit,Javascript,Unit Testing,Qunit,我第一次使用QUnit,遇到了一个奇怪的问题,让我觉得我错过了设置的一些基本部分。我有四次测试都失败了。当我第一次加载页面时,QUnit正确地报告了所有四个失败。当我重新加载页面时,只有两个测试看起来在运行(并且失败) 我发现,如果删除会话存储中的键值对,所有四个测试都将再次运行。但从我对QUnit文档的阅读来看,它似乎应该重新运行所有这些文档。“每当测试失败时,QUnit将该测试的名称存储在sessionStorage中。下次运行testsuite时,失败的测试将在所有其他测试之前运行”(来自

我第一次使用QUnit,遇到了一个奇怪的问题,让我觉得我错过了设置的一些基本部分。我有四次测试都失败了。当我第一次加载页面时,QUnit正确地报告了所有四个失败。当我重新加载页面时,只有两个测试看起来在运行(并且失败)

我发现,如果删除会话存储中的键值对,所有四个测试都将再次运行。但从我对QUnit文档的阅读来看,它似乎应该重新运行所有这些文档。“每当测试失败时,QUnit将该测试的名称存储在sessionStorage中。下次运行testsuite时,失败的测试将在所有其他测试之前运行”(来自)。如果我修复了报告失败的两个测试,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”,函数(断言){
主张平等(“qunit”、“qunit1”、“qunit工程”);
});
定量测试(“输入1”,函数(断言){
主张平等(“qunit”、“qunit2”、“qunit作品”);
});
定量测试(“输入2”,函数(断言){
主张平等(“qunit”、“qunit3”、“qunit作品”);
});
定量测试(“输入3”,函数(断言){
主张平等(“qunit”、“qunit4”、“qunit作品”);
});

我制作了一个JSFIDLE来复制这个。如果你运行一次,所有四个。如果运行两次,则只有两次,直到删除会话存储。我制作了一个JSFIDLE复制了这个。如果你运行一次,所有四个。如果运行两次,则只有两次,直到删除会话存储。