Jasmine- node говорит "0 тестов", когда есть * тесты * - программирование

Jasmine- node говорит "0 тестов", когда есть * тесты *

Я ожидаю, что это скажет "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.
4b9b3361

Ответ 2

У меня также была эта проблема, я не назвал файл правильно:

ваши файлы спецификации должны иметь имя spec.js, spec.coffee или spec.litcoffee, который соответствует регулярному выражению /spec.(js|coffee|litcoffee)$/i; иначе жасмин - node не найдет их! Например, sampleSpecs.js ошибочно, sampleSpec.js прав.

Источник: https://github.com/mhevery/jasmine-node

Ответ 3

Эта проблема находится в имени файла. В 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 прав.

Пожалуйста, прочитайте здесь.

Ответ 4

Не пропустите 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

все работает нормально.