25

我在使用 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>
4

3 回答 3

72

您可能在 Url 中有 QUnit-Url-Parameters,它将测试限制在这些过滤器参数中指定的模块/测试(在http://docs.jquery.com/Qunit上,请参阅“URL 参数”)。从一个干净的 URL 开始,然后应该执行所有测试。

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

于 2012-07-11T11:33:48.537 回答
28

早些时候,当您设置它时,您单击了“重新运行”。这悄悄地在您的 URL 中添加了一个“?testNumber=1”,排除了所有其他测试的运行。

令人沮丧的是,这是多么安静。

于 2013-03-25T22:44:40.227 回答
3

这是一个示例页面,将运行多个测试

它包含您在此处放置的两个测试。

于 2012-06-10T17:55:06.290 回答