25

QUNIT に問題があります。何をしているように見えても、JavaScript に複数のテストまたはモジュールがあるにもかかわらず、テスト スイートは 1 つのテストまたはモジュールしか認識しません。どんな助けでも大歓迎です!

    <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

これらのフィルターパラメーターで指定されたモジュール/テストにテストを制限する QUnit-Url-Parameters が Url にある可能性があります ( http://docs.jquery.com/Qunitでは「URL パラメーター」を参照)。クリーンな URL から始めて、すべてのテストを実行する必要があります。

例えば。URL に が含まれていますblah.html?testNumber=1。これは、1 つのテストのみが実行されることを意味します。削除し?testNumber=1ます。

于 2012-07-11T11:33:48.537 に答える
28

以前に設定していたときに、「再実行」をクリックしました。これにより、他のすべてのテストの実行を除外する「?testNumber=1」が URL に静かに追加されました。

それがどれほど静かかイライラします。

于 2013-03-25T22:44:40.227 に答える
3

これは、複数のテストを実行するサンプル ページです。

ここに配置した 2 つのテストが含まれています。

于 2012-06-10T17:55:06.290 に答える