【问题标题】:Ionic Jasmine : env.stopOnSpecFailure is not a function after compiled successfullyIonic Jasmine : env.stopOnSpecFailure 编译成功后不是函数
【发布时间】:2018-03-23 11:52:21
【问题描述】:

将 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

【问题讨论】:

    标签: ionic-framework jasmine karma-jasmine


    【解决方案1】:

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

    更新:

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

    【讨论】:

    • 是的,特别是在将 karma 升级到适用于 Angular 5 的版本时,如果您将 jasmine-core 升级到 2.99.0 以上,您会收到错误 HeadlessChrome 68.0.3440 (Windows 10.0.0): Executed 0 of 0 ERROR(即使我' m 使用 jasmine-core 2.99.0)
    • 我遇到了 environment.hideDisabled 不是函数错误 (github.com/jasmine/jasmine/issues/1523) 然后降级到 jasmine-core: 2.99.1 并得到了 stopOnSpecFailure。我将 jasmine-core 升级到最新版本 3.2.1,并将 karma-jasmine-html-reporter 升级到 1.3.1,现在可以了。
    • 我按照 Tallerlei 的建议升级了我的依赖项,它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2023-04-07
    相关资源
    最近更新 更多