【问题标题】:Angular: ng test runs but doesnt execute test casesAngular:ng测试运行但不执行测试用例
【发布时间】:2018-12-07 02:35:36
【问题描述】:

执行命令ng test 后,我收到以下消息。它运行没有任何错误,但不执行测试用例。知道为什么它不执行测试吗?

我的项目从 Angular 2 升级到 4、5 和现在 6。是因为 karma 库没有正确升级吗?

我创建了新的 Angular 6 项目并尝试了 ng test 它在那里工作,但不适用于我的项目。我已经删除了node_modules 文件夹并通过npm install 安装了它,但它仍然无法正常工作。还有其他建议吗?

10% building modules 1/1 modules 0 active(node:9836) DeprecationWarning: Tapable.plugin is deprecated. Use new API on  .hooks instead
28 06 2018 11:23:24.302:WARN [karma]: No captured browser, open http://localhost:9876/
28 06 2018 11:23:24.399:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/
28 06 2018 11:23:24.402:INFO [launcher]: Launching browser Chrome with unlimited concurrency
28 06 2018 11:23:24.426:INFO [launcher]: Starting browser Chrome 95% emitting CopyPlugi
28 06 2018 11:24:31.561:WARN [launcher]: Chrome have not captured in 60000 ms, killing.
28 06 2018 11:24:42.702:WARN [karma]: No captured browser, open http://localhost:9876/
28 06 2018 11:24:43.272:INFO [launcher]: Trying to start Chrome again (1/2).
28 06 2018 11:24:48.951:INFO [Chrome 67.0.3396 (Windows 7 0.0.0)]: Connected on socket VC2A92U8dwahjxB5AAAA with id 78549298
Chrome 67.0.3396 (Windows 7 0.0.0): Executed 0 of 41 SUCCESS (0 secs / 0 secs)
28 06 2018 11:25:16.507:WARN [Chrome 67.0.3396 (Windows 7 0.0.0)]: Disconnected (1 times), because no message in 10000 ms.
Chrome 67.0.3396 (Windows 7 0.0.0) ERROR
Chrome 67.0.3396 (Windows 7 0.0.0) ERROR Disconnected, because no message in 10000 ms.
Chrome 67.0.3396 (Windows 7 0.0.0): Executed 0 of 41 DISCONNECTED (10.004 secs / 0 secs)
Chrome 67.0.3396 (Windows 7 0.0.0) ERROR
Chrome 67.0.3396 (Windows 7 0.0.0): Executed 0 of 41 DISCONNECTED (10.004 secs / 0 secs)

我通过删除 ngx-translation 导入来完成这项工作。但它不能修复,因为没有导入翻译我将无法继续进行。

任何人都在单元测试用例中实现了 ngx-translation。

【问题讨论】:

  • 在运行ng test 后尝试打开浏览器到localhost:9876 看看是否有效。上面的输出表明它没有捕获的浏览器来运行测试。如果这不起作用,你能提供一些工作代码以便其他人可以调试吗?
  • 它实际上会打开浏览器并在其中打印 Security 并且不执行测试用例。你知道为什么它会打印 Security 吗?

标签: unit-testing karma-jasmine angular6


【解决方案1】:

当茉莉花进入循环时会发生这种情况。实际上是因为我的翻译服务,它进入了循环,这导致 karma 不运行任何测试用例并退出,执行了 43 个测试的错误 0。

【讨论】:

    【解决方案2】:

    仅供参考: 要找到与此相关的确切问题,请使用 -sm=false 运行测试用例。

    C:\Angular>ng test -sm=false
    

    我被困了一段时间。上面的命令给了我需要解决的确切问题。希望对其他遇到此问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2021-03-06
      相关资源
      最近更新 更多