Ionic Jasmine:env.stopOnSpecFailure在编译成功后不是函数

时间:2018-03-23 11:52:22

标签: ionic-framework jasmine karma-jasmine

使用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

1 个答案:

答案 0 :(得分:18)

尝试使用stopOnSpecFailure函数的karma-jasmine版本发生故障。您的jasmine-core版本中不存在该功能,您需要版本3或更高版本。版本3.1.0现在是最新的,并且运行良好。另请注意,如果您使用的是Webpack 3,则还应downgrade ts-loader to 3.5.0

<强>更新

我注意到很多人建议将茉莉核心降级到2.99.1。显然人们在使用jasmine-core 3时遇到了问题。如果您的情况如此,那么您可以将karma-jasmine-html-reporter版本0.2.2与jasmine-core 2.99.1一起使用。