2013-03-28 19 views
6

Mam dwa pliki XXXTest.html, każdy podobny do tego:W jaki sposób mogę zbudować zestaw testów Qunit, w których wszystkie mają własne wyposażenie qunit?

<html> 
    <head> 
     <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.11.0.css" /> 
     <script src="../../../public/scripts/common/SomeUtils.js"></script> 
    </head> 
    <body> 
     <div id="qunit"></div> 
     <div id="qunit-fixture"> 
      <div id="findme">Something specific for the code under test</div> 
     </div> 
     <script src="http://code.jquery.com/qunit/qunit-1.11.0.js"></script> 
     <script src="SomeUtilsTest.js"></script> 
    </body> 
</html> 

Każdy ma swój własny qunit-urządzenie, więc plik html jest odpowiednikiem klasy testów JUnit. Zdaję sobie sprawę, że qunit uważa moduły za mniej więcej to samo, co klasa testowa, ale to bardzo ogranicza.

Jaki jest najlepszy sposób na posiadanie głównego pliku HTML, który wykona testy w innych plikach html? A może "poprawna droga" do oddzielenia testów, które wymagają własnych urządzeń w świecie qunit?

Odpowiedz

4

Zwykle mam master runner.html, zostaw mój #qunit-fixture pusty i zapełnij urządzenie z poziomu metody instalacji moich modułów.

Jednak jeśli chcesz udostępnić html jej łatwo:

  1. Store HTML w szablonie (czyli jakiś test-fixture.html)
  2. Załaduj szablon przy użyciu technologii AJAX (lub requirejs !text)

Następnie można wypełnić # qunit-urządzenie, ile potrzeba

3

jest to dobry plugin do tego nazywa qunit-composite.

"Composite to QUnit plugin, który podając tablicę plików, otworzy każdy z tych plików wewnątrz elementu iframe, uruchomi testy i wyświetli wyniki jako pojedynczy zestaw QUnit testów."

Powiązane problemy