Почему jasmine-node не находит мои файлы спецификаций? - PullRequest
7 голосов
/ 30 января 2012

Я установил jasmine-node, используя npm.Структура каталогов моего проекта следующая:

|-lib\
   |-taxCalc.js
|-spec\
   |-taxCalc.spec.coffee
   |-taxCalc.spec.js
|-src\
   |-taxCalc.coffee

Когда я запускаю jasmine-node из корневой папки с помощью следующей команды (для CoffeeScript):

jasmine-node --coffee --verbose spec

Finished in 0.015 seconds
0 tests, 0 assertions, 0 failures

То же самое, если я запускаю версию JavaScript.

Если я явно указываю на то, что тесты спецификационных файлов выполняются нормально:

jasmine-node --coffee --verbose spec/taxCalc.spec.coffee

Tax calculation
  calculates tax

Finished in 0.009 seconds
1 test, 1 assertion, 0 failures

В документации сказано, что имена файлов должны заканчиваться на «spec.js» или «spec.coffee», поэтому все выглядит нормально.

PS Я работаю на Windows 7.

Ответы [ 2 ]

3 голосов
/ 10 апреля 2012

Jasmine-узел был обновлен на прошлой неделе, чтобы использовать walkdir вместо findit, который теперь заставляет его работать в windows. Перезапустите npm install jasmine-node для обновления.

2 голосов
/ 02 февраля 2012

Наткнулся на ту же проблему и слишком поздно прочитал ссылку MarisKs: / - но пришел к тому же выводу, как описано в проблеме: По крайней мере, в Windows 7 file.stat.ino всегда возвращает 0, поэтому функция createInodeChecker () в findit / index.js всегда возвращает true, и файл будет пропущен.

Самое простое на лету исправление: отредактируйте createInodeChecker на

function createInodeChecker() {
    var inodes = {};
    return function inodeSeen(inode) {
        if (inode == 0) {
            return false;
        }

        if (inodes[inode]) {
            return true;
        } else {
            inodes[inode] = true;
            return false;
        }
    }
}

Не приятно, но вы можете работать с ним.

...