Karma - Jasmine:测试失败时显示行号

Jul*_*yer 5 jasmine angularjs gruntjs karma-runner

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

我正在使用grunt来启动我的angularjs应用程序的业力测试(jasmine配置).

目前,控制台日志显示,例如,"Expected true to equal false".它来自"描述"和"它"...但我对"它"资产有很多期待,因此找到"错误"的行并不容易.

谢谢

And*_*ger 2

只要所使用的浏览器支持其错误属性,堆栈跟踪就应该.stack可用。我认为自从v1.6左右以来,PhantomJS 中就已经提供了这一功能。

看起来在 Jasmine 中看到这一点的问题是 PhantomJS 仅在引发错误时创建堆栈跟踪,而 Jasmine 不会因失败的期望而引发错误。

Jasmine 中有一个修复此问题的拉取请求,但它似乎是在假设 Jasmine 2.0 中一切都应该更好的假设下关闭的,我认为 Jasmine 2.0 仍处于发布候选阶段。

这留下了三个主要选择:

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