5

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

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

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

谢谢

4

1 回答 1

2

只要使用的浏览器支持其错误属性,堆栈跟踪就应该可用。我认为这从v1.6.stack开始就在 PhantomJS 中可用。

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

在 Jasmine 中有一个拉取请求来解决这个问题,但它似乎已经关闭,假设 Jasmine 2.0 中的一切都应该更好,我认为它仍处于发布候选阶段。

这留下了三个主要选择:

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