Почему здесь происходит сбой Karma без сообщения об ошибке - тест не выполняется

Я использую довольно сложный интерфейсный стек. Я использую node, gulp, webpack и angular 1.5 с ES6.

Я настроил свой проект с помощью генератора фонтанов.

Я написал несколько тестов (которые потерпели неудачу), но заметил, что я получил еще один неожиданный сбой, поэтому я удалил все тесты. Карма снова выдала мне отказ (хотя тесты не выполняются), и я не знаю, почему.

Потенциально это выглядит так, как будто он генерирует исключение внутри и интерпретирует это как неудачный тест, но я недостаточно знаю о карме, чтобы действительно знать.

Ниже приведена полная распечатка выполнения теста gulp. Кто-нибудь знает, что может вызвать это.

[21:38:56] Loading /Users/samredway/Development/crunchboards/cb-admin-panel/frontend/gulp_tasks/browsersync.js
[21:38:56] Loading /Users/samredway/Development/crunchboards/cb-admin-panel/frontend/gulp_tasks/karma.js
[21:38:56] Loading /Users/samredway/Development/crunchboards/cb-admin-panel/frontend/gulp_tasks/misc.js
[21:38:56] Loading /Users/samredway/Development/crunchboards/cb-admin-panel/frontend/gulp_tasks/webpack.js
[21:38:57] Using gulpfile ~/Development/crunchboards/cb-admin-panel/frontend/gulpfile.js
[21:38:57] Starting 'test'...
[21:38:57] Starting 'karma:single-run'...
13 10 2016 21:39:01.686:INFO [karma]: Karma v1.3.0 server started at http://localhost:9876/
13 10 2016 21:39:01.688:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
13 10 2016 21:39:01.693:INFO [launcher]: Starting browser PhantomJS
13 10 2016 21:39:02.717:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket /#iN8DZHviSAx3aI7RAAAA with id 42155207
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 0 ERROR (0.004 secs / 0 secs)
[21:39:02] 'karma:single-run' errored after 5.79 s
[21:39:02] Error: Failed 1 tests.
    at failCount (/Users/samredway/Development/crunchboards/cb-admin-panel/frontend/gulp_tasks/karma.js:13:22)
    at removeAllListeners (/Users/samredway/Development/crunchboards/cb-admin-panel/frontend/node_modules/karma/lib/server.js:379:7)
    at Server.<anonymous> (/Users/samredway/Development/crunchboards/cb-admin-panel/frontend/node_modules/karma/lib/server.js:390:9)
    at Server.g (events.js:286:16)
    at emitNone (events.js:91:20)
    at Server.emit (events.js:185:7)
    at emitCloseNT (net.js:1549:8)
    at _combinedTickCallback (internal/process/next_tick.js:71:11)
    at process._tickDomainCallback (internal/process/next_tick.js:122:9)
[21:39:02] 'test' errored after 5.79 s

person Sam Redway    schedule 13.10.2016    source источник


Ответы (1)


После некоторых экспериментов и разочарований я обнаружил, что Karma терпит неудачу (очевидно, по замыслу) без какого-либо четкого сообщения об ошибке, если не выполняются тесты.

Тот же самый сбой происходит, если никакие тесты не пройдены, даже если вы поставите рядом с ними крестик, чтобы преднамеренно пропустить эти тесты.

По сути, вам нужно пройти хотя бы один тест, иначе вы получите эту ошибку без четкого объяснения, почему.

person Sam Redway    schedule 13.10.2016