2012-12-25 6 views
6

Przypominam sobie, że widziałem w niektórych miejscach zrzuty ekranu wybranej listy QUnit modułów testowych w pasku narzędzi testowych programu QUnit. Mam wrażenie, że wybranie jednego z modułów z listy wyboru spowoduje uruchomienie testów tego modułu.Wybierz listę dla modułów QUnit w pasku testowym?

Pytanie: Czy taka funkcja rzeczywiście istnieje w przypadku QUnit? Wiem, że można ustawić filtr za pośrednictwem adresu URL, ale chciałbym bardziej "wykrywalne" opcji.

Dzięki!

Odpowiedz

9

Lista wyboru wyświetla się tylko wtedy, gdy w pakiecie testowym zdefiniowano więcej niż jeden module.

Upewnij się również, że zestaw testów jest gotowy, zanim QUnit się uruchomi. tj. QUnit uruchamia się po zakończeniu ładowania strony (zdarzenie onload). Jeśli zdarzy ci się zdefiniować zestaw testów po tym, to musisz zadzwonić (nieudokumentowaną) metodą QUnit.load(), aby powiadomić QUnit, że twój zestaw testów został zdefiniowany.

Demo:http://jsfiddle.net/brianpeiris/98fc8/show/

+0

Mam dynamicznie ładuje QUnit i moich testów. Wywołanie QUnit.load po załadowaniu dynamicznie QUnit powoduje, że selektor modułów pokazuje się. – joetechbob

+2

Ostatecznie odkryliśmy, że wywoływanie QUnit.load powodowało wyczerpywanie się konfiguracji i rozładowywania (np. Setup/setup/test/test/teardown/teardown). Wynika to z faktu, że jesteśmy również asynchronizowani ładując QUnit. Zmieniliśmy naszą logikę związaną z ładowaniem, tak aby wyglądała następująco, a otrzymujemy poprawny wzorzec wywołań/testów/odrywania: 1) Async load QUnit. 2) Ustawić autostart na false. 3) Zadzwoń QUnit.load 4) Asynchroniczne zasoby testowe obciążenia (tj. Pliki js zawierające testy) 5) Zadzwoń QUnit.start – joetechbob

+0

Dziękujemy za aktualizację. Sądzę, że był powód, dla którego metoda była nieudokumentowana! – brianpeiris

Powiązane problemy