【问题标题】:Karma - Jasmine : Show line number when test failedKarma - Jasmine:测试失败时显示行号
【发布时间】:2013-10-17 09:06:35
【问题描述】:

是否可以打印期望失败的行号?

我正在使用 grunt 启动我的 angularjs 应用程序的业力测试(茉莉花配置)。

目前,控制台日志显示,例如,“预期真等于假”。以及它来自谁的“描述”和“它”......但我对“它”资产有很多期望,所以很难找到“错误”行。

谢谢

【问题讨论】:

  • 测试在哪些浏览器中运行?这是什么版本的 Karma?
  • 我使用 PhantomJS 1.9.2 和 Karma 0.10.2。如果我使用 Chrome,我可以看到这条线,但如果可能的话,我更喜欢在这种情况下使用 PhantomJS...

标签: angularjs jasmine gruntjs karma-runner


【解决方案1】:

堆栈跟踪应该在所使用的浏览器支持其错误的.stack 属性时可用。我认为这在大约 v1.6 之后就已在 PhantomJS 中可用。

在 Jasmine 中看到这个问题似乎是 PhantomJS 仅在引发错误时创建堆栈跟踪,而 Jasmine 不会因预期失败而引发错误。

在 Jasmine 中有一个 pull request 来解决此问题,但它似乎已关闭,因为我认为 Jasmine 2.0 中的一切都应该更好,我认为它仍处于发布候选阶段。

剩下三个主要选择:

  1. 使用 Chrome 或其他可行的浏览器
  2. 等待 Jasmine 2.0.0 稳定,或安装其中一个候选版本以查看是否有痕迹
  3. 自己将拉取请求合并到自己的 Jasmine 中,它只有三行,对我来说似乎是最简单的

【讨论】:

  • 感谢您的回复。我使用第三种解决方案,它有效!
  • 遗憾的是 1 和 2 似乎不起作用。我在 Ubuntu 上尝试使用 Jasmine 2.0.2 和 chrome 版本 37.0.2062.120(64 位)。
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多