2012-06-10 15 views
25

QUNITで問題が発生していますが、私は複数のテストスイートまたはモジュールを認識します。どんな助けでも大歓迎です!ここでQUnitは複数のテストを認識できません

<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> 

答えて

72

これらのフィルタパラメータで指定されたモジュール/テスト(URLパラメータのhttp://docs.jquery.com/Qunitにある)にテストを制限するURLには、おそらくURLにQUnit-Url-Parametersがあります。きれいなURLで始めると、すべてのテストが実行されます。

例えば、あなたのURLにはblah.html?testNumber=1が含まれています。つまり、1つのテストだけが実行されます。 ?testNumber=1を削除します。

+3

これは正解です。以前のものではありません。 – asdf

+1

これは私が探しているものです。ありがとうございました。 :) – viji

+1

そのリンクはもう機能しません(QUnitのホームにリダイレクトされます)。 –

28

これまで設定していたときに、「再実行」をクリックしました。これは静かにあなたのURLに "?testNumber = 1"を追加しました。他のすべてのテストは実行されません。

どのように穏やかであるかは苛立っています。

+4

ありがとう、ありがとう、きれいで正確な答えをありがとう。これは20分私を殺している! –

+0

大変感謝しています@ sirbrialliance! – theycallmemorty

+0

私は数字を使って遊び始めたら、イライラしてしまいましたが、面白かったのですか?testNumber = 1,2,3 ...興味深いことに、私が渡す数字で特定のテストケースを実行するだけです。 –

関連する問題