使用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
答案 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一起使用。