1

かなり複雑なフロント エンド スタックを実行しています。ES6 で node、gulp、webpack、angular 1.5 を使用しています。

私は yo ファウンテン ジェネレーターを使用してプロジェクトをセットアップしました。

いくつかのテスト (失敗) を作成しましたが、別の予期しない失敗が発生していることに気付いたので、すべてのテストを削除しました。ここでも Karma は失敗しました (ただし、実行中のテストはありません)。その理由はわかりません。

内部で例外をスローし、それをテストの失敗として解釈しているように見える可能性がありますが、実際に知るにはカルマについて十分に知りません。

以下は、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
4

1 に答える 1

0

いくつかの実験とフラストレーションの後、テストが実行されていない場合、明確なエラー メッセージが表示されずに Karma が (明らかに設計により) 失敗することがわかりました。

テストに合格しない場合、これと同じ失敗が発生します。たとえ、それらのテストを意図的にバイパスするためにテストに x を付けたとしてもです。

基本的に、少なくとも 1 つのテストに合格する必要があります。そうしないと、このエラーが発生し、理由について明確な説明がありません。

于 2016-10-13T20:55:44.700 に答える