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

151*_*291 13 jasmine karma-jasmine ionic-framework

使用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"
Run Code Online (Sandbox Code Playgroud)

错误消息:

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

Error: Module build failed: TypeError: Cannot read property 'afterCompile' of undefined
Run Code Online (Sandbox Code Playgroud)

Len*_*ter 18

失败发生在你的karma-jasmine版本中,它尝试使用stopOnSpecFailure函数.您的jasmine-core版本中不存在该功能,您需要版本3或更高版本.版本3.1.0现在是最新的,并且运行良好.另请注意,如果您使用的是Webpack 3,则还应将ts-loader降级为3.5.0.

更新:

我注意到很多人建议将茉莉核心降级到2.99.1.显然人们在使用jasmine-core 3时遇到了问题.如果是这种情况,那么你可以使用karma-jasmine-html-reporter版本0.2.2和jasmine-core 2.99.1.