2012-12-25 50 views
6

我記得在QUnit的測試運行工具欄中的某個點上看到了QUnit測試模塊選擇列表的屏幕截圖。我的印象是選擇選擇列表中的一個模塊會導致模塊的測試運行。在測試運行欄中選擇QUnit模塊的列表?

問題:這樣的功能是否確實存在用於QUnit的OOB?我知道可以通過URL設置過濾器,但我想要一個更「可發現」的選項。

謝謝!

回答

9

如果您在測試套件中定義了多個module,則選擇列表僅顯示其自身。

此外,確保您的測試套件在QUnit初始化之前已經準備就緒。即QUnit在頁面加載完成時自行初始化(onload事件)。如果您在此之後碰巧定義了測試套件,那麼您必須調用(未記錄的)QUnit.load()方法來通知QUnit您的測試套件已經定義。

演示:http://jsfiddle.net/brianpeiris/98fc8/show/

+0

我動態加載QUnit和我的測試。在QUnit動態加載後調用QUnit.load使得模塊選擇器顯示出來。 – joetechbob

+2

最終我們發現調用QUnit.load會導致安裝和拆卸運行不正常(例如,setup/setup/test/test/teardown/teardown)。這是由於我們也是異步加載QUnit。我們改變了我們的啓動打包邏輯,如下所示,我們現在得到正確的設置/測試/拆卸呼叫模式: 1)異步加載QUnit。 2)將自動啓動設置爲false。 3)調用QUnit.load 4)異步加載測試資產(即包含測試的js文件) 5)調用QUnit.start – joetechbob

+0

感謝您的更新。我想有一個原因,那就是該方法畢竟是無證的! – brianpeiris