Jasmine 无头 webkit 中更好的故障报告

Posted

技术标签:

【中文标题】Jasmine 无头 webkit 中更好的故障报告【英文标题】:Better failure report in Jasmine headless webkit 【发布时间】:2012-06-22 08:59:39 【问题描述】:

在 Jasmine 无头 webkit 中运行测试时,我遇到了一个简单的 TypeError: 'undefined' is not an object 失败。但是没有提示错误发生在哪个文件或行中。有没有办法获得更清晰的失败信息?

【问题讨论】:

您在浏览器中看到任何错误吗?你也碰巧使用 require.js 吗?我记得过去看到过同样的情况,但不记得我是如何解决的...... 问题不在于错误本身,而在于错误发生的有损提示。在浏览器中运行测试无论如何都会给你行号,但问题是关于无头 webkit。 【参考方案1】:

您可以使用 --runner-out 标志来保存测试中的 html。在浏览器中打开它,您将看到完整的堆栈跟踪。

jasmine-headless-webkit --runner-out ~/Desktop/jasmine-out.html

【讨论】:

【参考方案2】:

尝试在 Firebug (Firefox) 或 Google Chrome 中进行调试。只需按 F12 并转到脚本窗格。我建议萤火虫。如果这没有帮助,您可以在此处发布您的代码,或者更好的是,在http://jsfiddle.net

【讨论】:

这不是在普通浏览器中查找错误,而是在运行 jasmin 测试的无头 webkit 中查找错误,因此没有 firebug 或开发人员工具。 好的,在这种情况下,也许您应该在 github 上发布您的问题:github.com/johnbintz/jasmine-headless-webkit/issues

以上是关于Jasmine 无头 webkit 中更好的故障报告的主要内容,如果未能解决你的问题,请参考以下文章

ruby 持续集成,parallel_tests,黄瓜,无头,capybara-webkit,chrome。对于mac和linux。有条件的@show chrome浏览器(:

ruby 持续集成,parallel_tests,黄瓜,无头,capybara-webkit,chrome。对于mac和linux。有条件的@show chrome浏览器(:

如何更好地构建 Jasmine 单元测试,使它们不会出现在一个巨大的文件中?

Webkit 浏览器中的 CSS 过渡填充故障

Capybara-webkit、rspec 集成规范和 xvfb:webkit_server:致命 IO 错误:客户端被杀死

如何对 DOM 操作进行单元测试(使用 jasmine)