2013-08-10 13 views
13

Spodziewam się, że to powie "1 test", ale mówi "0 testów". Każdy pomysł, dlaczego? Jest to na OS X.jaśmin-węzeł mówi "0 testów", gdy * są * testy

$ jasmine-node --verbose my.spec.js 
undefined 

Finished in 0.001 seconds 
0 tests, 0 assertions, 0 failures, 0 skipped 

$ cat my.spec.js 
describe("bar", function() { 
    it("works", function() { 
    expect("foo").toEqual("foo"); 
    }); 
}); 

$ jasmine-node --version 
1.11.0 
$ npm --version 
1.3.5 
$ node -v 
v0.4.12 

Nawet jeśli próbuję stworzyć błąd składni uzyskać ten sam wynik:

$ cat my.spec.js 
it(
$ jasmine-node --verbose --captureExceptions my.spec.js 
undefined 

Finished in 0.001 seconds 
0 tests, 0 assertions, 0 failures, 0 skipped 

Ale gdy próbuję określić plik, który nie istnieje, narzeka:

$ jasmine-node no.spec.js 
File: /tmp/no.spec.js is missing. 
+0

Dodano "opisz" w mojej specyfikacji powyżej, aby wykluczyć to jako źródło błędów. Mimo to obawiam się, że pomimo tego otrzymam taki sam wynik "0 testów". –

Odpowiedz

1

Powinieneś upgrade to the latest version of nodejs (obecnie 0.10.15)

+0

Niestety, z twoją dokładną specyfikacją i dokładną linią do jej uruchomienia, wciąż otrzymuję dokładnie to samo wyjście. –

+1

Dlaczego używasz węzła 0.4? To jest * naprawdę stara * wersja. Mamy do 0,10, a 0,4 jest nieobsługiwana. – SheetJS

+0

Dokładnie o co chciałem zapytać! – Nenad

0

Nie tęsknisz za describe?

describe("A suite", function() { 
    it("contains spec with an expectation", function() { 
    expect(true).toBe(true); 
    }); 
}); 

Bieg:

c:\Temp>jasmine-node --verbose my.Spec.js 

A suite 
    contains spec with an expectation 

Finished in 0.007 seconds 
1 test, 1 assertion, 0 failures, 0 skipped 

wszystko działa poprawnie.

+0

W rzeczywistości ma inny wynik. Bez opisu otrzymasz [Błąd: jaśmin.Suite() wymagany] – Nenad

+0

Jeśli tylko - byłoby to pomocne. Widzę dokładnie ten sam wynik z opisem lub bez, niestety. –

+0

Problem jest więc inny. Twój plik nie jest nawet analizowany. Jest nawet możliwe, że twoje nazewnictwo myli (przestarzały) parser. Spróbuj najpierw nazwać plik mySpec.js, a jeśli to nie zadziała, zaktualizuj węzeł. – Nenad

33

miałem również ten problem, to było to, że nie nazwę pliku poprawnie:

your specification files must be named as spec.js, spec.coffee or spec.litcoffee, which matches the regular expression /spec.(js|coffee|litcoffee)$/i; otherwise jasmine-node won't find them! For example, sampleSpecs.js is wrong, sampleSpec.js is right.

Source: https://github.com/mhevery/jasmine-node

+0

dzięki! to pomogło mi uzyskać jaśminowy węzeł działający w c9.io! moje pliki nazywały się .specs.js zamiast .spec.js –

1

Ten problem jest w filename.In jaśmin-węzeł, nazwa pliku powinna kończyć 'ciemno' * spec.js np helloWorldspec.js lub abcspec.js Cytując z dokumentacją:

your specification files must be named as *spec.js, *spec.coffee or *spec.litcoffee, which matches the regular expression /spec.(js|coffee|litcoffee)$/i; otherwise jasmine-node won't find them! For example, sampleSpecs.js is wrong, sampleSpec.js is right.

Przeczytaj więcej here.

+0

Twoja odpowiedź jest dokładnie taka sama jak druga ... –