2012-06-28 15 views
9

Informacje na tej stronie wydają się być mniej niż następujące: https://github.com/kof/node-qunit. Mam instalację, w której zainstalowałem nodejs i zainstalowałem moduł node-quit. Mam biegacza testowego i wykonałem polecenie node /path/to/runner.js. Poniżej znajduje się przykład mojej konfiguracji. Wszelkie pomysły lub przykłady, jak to zrobić, lub może używam go źle. Wcześniej przeprowadzałem testy qunit przy użyciu Rhino i EnvJs bez żadnych problemów, ale pomyślałem, że próbuję nodejs, ponieważ używam go do innych rzeczy, a system pakowania może być napisany w mojej kompilacji. Być może brakuje mi opcji węzła, aby dołączyć Qunit lub jakiejś zmiennej środowiskowej, która nie została ustawiona - to miałoby sens.Jak korzystać z node-qunit?

Struktura plików

node/ 
public/ 
    js/ 
    main.js 
tests/ 
    js/ 
    testrunner.js 
    tests.js 

Instalacja

cd node 
npm install qunit 

To będzie teraz zaktualizować strukturę plików.

node/ 
    node_modules/ 
    qunit/ 

tests/js/testrunner.js

var runner = require("../../node/node_modules/qunit"); 
runner.run({ 
    code : "/full/path/to/public/js/main.js", 
    tests : "/full/path/to/tests/js/tests.js" 
}); 

testów/js/tests.js

test("Hello World", function() { 
    ok(true); 
}); 

poleceń

node tests/js/testrunner.js 

Odpowiedz

6

Wygląda na to, że musisz użyć pełnych ścieżek do plików main.js i tests.js, a także podać względną ścieżkę do modułu qunit. Zaktualizowałem powyższy kod jako przykład dla innych.

+0

Tak więc w Twojej funkcji run 'code:" ../../ main.js "' nie będzie działać? – nihulus