web-dev-qa-db-ja.com

Ionic Jasmine:env.stopOnSpecFailureは、正常にコンパイルされた後は関数ではありません

Ionicをjasmine-karmaで使用し、テストの実行中にコンパイルは成功しますが、jasmineダッシュボードではコンソールでエラーが発生して空の画面が表示されます。

次のチュートリアル: https://leifwells.github.io/2017/08/27/testing-in-ionic-configure-existing-projects-for-testing/

"ts-loader": "^4.1.0",
"jasmine-core": "^2.99.1"

エラーメッセージ:

TypeError: env.stopOnSpecFailure is not a function at adapter.js:26

Error: Module build failed: TypeError: Cannot read property 'afterCompile' of undefined
13
151291

失敗は、stopOnSpecFailure関数を使用しようとするバージョンのkarma-jasmineで発生します。この関数は、ご使用のバージョンのjasmine-coreにはありません。バージョン3以降が必要です。バージョン3.1.0は現在最新であり、正常に動作します。また、Webpack 3を使用している場合は、 ts-loaderを3.5.0にダウングレード する必要があることにも注意してください。

更新:

多くの人がジャスミンコアを2.99.1にダウングレードすることを提案していることに気づきました。どうやら人々はjasmine-core3の使用に問題があるようです。その場合は、 karma-jasmine-html-reporter バージョン0.2.2をjasmine-core2.99.1と一緒に使用できます。

18
Lenny Laughter