Ответ 1
Вы должны обновить до последней версии nodejs (в настоящее время 0.10.15)
Я ожидаю, что это скажет "1 тест", но он говорит "0 тестов". Любая идея почему? Это на OS X.
$ 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
Даже если я попытаюсь создать синтаксическую ошибку, я получаю тот же вывод:
$ 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
Но если я попытаюсь указать файл, который не существует, он жалуется:
$ jasmine-node no.spec.js
File: /tmp/no.spec.js is missing.
Вы должны обновить до последней версии nodejs (в настоящее время 0.10.15)
У меня также была эта проблема, я не назвал файл правильно:
ваши файлы спецификации должны иметь имя spec.js, spec.coffee или spec.litcoffee, который соответствует регулярному выражению /spec.(js|coffee|litcoffee)$/i; иначе жасмин - node не найдет их! Например, sampleSpecs.js ошибочно, sampleSpec.js прав.
Источник: https://github.com/mhevery/jasmine-node
Эта проблема находится в имени файла. В jasmine- node имя файла должно заканчиваться на 'spec' * spec.js например: helloWorldspec.js или abcspec.js Цитировать из документации:
ваши файлы спецификации должны быть названы как * spec.js, * spec.coffee или * spec.litcoffee, которые соответствуют регулярному выражению /spec.(js|coffee|litcoffee)$/i; иначе жасмин - node не найдет их! Например, sampleSpecs.js ошибочно, sampleSpec.js прав.
Пожалуйста, прочитайте здесь.
Не пропустите describe
?
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
Продолжительность:
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
все работает нормально.