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

时间:2013-10-17 09:06:36

标签: angularjs jasmine gruntjs karma-runner

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

如果浏览器使用的浏览器支持.stack属性的错误,则应该 。我认为这可以在PhantomJS中找到,因为v1.6

看起来在Jasmine中看到这个问题是PhantomJS只在抛出错误时创建堆栈跟踪,并且Jasmine不会因失败的期望而抛出错误。

在Jasmine中有一个pull request可以解决这个问题,但是在我认为仍然处于候选发布阶段的Jasmine 2.0中,一切都应该更好的假设似乎已经关闭了。

留下三个主要选择:

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