4

QUnit がテスト結果の詳細を HTML ドキュメントに追加すると、取られたテスト、合格したテスト、失敗したテストの数がそれぞれ独自のクラスを持つ span 要素内に慎重にラップされ、これら 3 つの数をプログラムで復元できるようになります。ただし、完成した HTML にスパンが表示されていても、検索しても見つかりません。

jQuery('span.failed');   // For example

それらは onunload イベント用ですが、onload イベント中は存在しません。QUnit test() 呼び出しの直後にそれらを取得することもできません。

私は何を間違っていますか?

4

2 に答える 2

3

QUnitはコールバックメソッドを提供します。これを上書きする必要があります。QUnit.done(failures, total)

これは、最後のテストが終了したときに呼び出され、失敗したテストの数とテストの総数の両方を取得します。だからあなたは単に定義します

QUnit.done = function(failures, total) {
   // do whatever here
}

以上です。

于 2010-02-08T15:24:06.053 に答える
2

Javascriptのタイミングは少し注意が必要です。行う代わりに:

test();
yourMethod();

あなたはやってみたくなるかもしれません:

test();
window.setTimeout(yourMethod, 1000);

問題が正確に何であるかによっては、1000ではなく1で解決できる場合もあります(ただし、1秒はどのような場合でもそれほどひどいものではないと思います)。

于 2010-02-03T21:36:51.403 に答える