QUnit无法识别多个测试

sca*_*ved 25 javascript testing unit-testing qunit

我遇到了QUNIT的问题,无论我做什么,测试套件只会识别一个测试或模块,即使我在javascript中有多个.任何帮助将不胜感激!

    <script>
          $(document).ready(function(){
            QUnit.log = function(result, message)
            {
                if (window.console && window.console.log)
                {
                   window.console.log(result +' :: '+ message);
                }   
            }
            module("Basic Unit Test");
            test("Sample test", function()
            {
                expect(1);
                equal(divide(4,2),2, 'Expected 2 as the result, result was ' + divide(4,2));
            });
                        test("Test two", function() {
                        expect(1);
                        equal(divide(8,2),2,'Expected 4 as the result, result was ' + divide(8,2));
                        });

            function divide(a,b){
                return a / b;
            }
          });

    </script>
Run Code Online (Sandbox Code Playgroud)

小智 72

你可能在Url中有QUnit-Url-Parameters,它限制了对这些过滤器参数中指定的模块/测试的测试(在http://docs.jquery.com/Qunit上看到"URL参数").从一个干净的URL开始,然后执行所有测试.

例如.您的网址包含blah.html?testNumber=1.这意味着只运行一个测试.删除?testNumber=1.

  • 这是正确的答案,而不是前一个:) (3认同)

sir*_*nce 28

在您进行设置之前,您点击了"重新运行".这悄悄地在您的URL中添加了"?testNumber = 1",排除了所有其他测试的运行.

令人沮丧的是多么安静.

  • 谢谢,谢谢,谢谢你的明确,准确的答案.这已经杀了我20分钟! (4认同)