1

我有一个基本上在这里描述的设置 - http://karma-runner.github.io/0.8/plus/RequireJS.html

问题是我在 Chrome 开发工具中看不到我的测试源文件。所以我无法调试它。添加作品,但它非常不舒服,几乎无法使用,因为除了当前被解雇debugger;的文件之外,我无法浏览任何其他文件debugger;

似乎业力加载文件,解析它们,包装每个测试,然后在运行前卸载文件。

4

2 回答 2

1

ng-boilerplate有一个 grunt 构建,它将把你所有的普通 js 文件放到一个build目录中进行测试和调试。

看看这是如何完成的Gruntfilekarma/karma-unit.tpl.js

运行grunt watch将使您的浏览器处于可以调试所有测试的状态。只需单击debug button,设置断点并重新加载页面。

突然,您正在调试任何或所有 js 文件。

于 2013-10-14T14:00:57.103 回答
0

如果您需要深入调试您的测试,这通常表明代码组织不当或单元测试制作不当。如果您遵循 TDD 工作流程,采取小步骤将帮助您防止代码出现任何重大问题。我强烈建议您观看此视频:http ://blog.testdouble.com/posts/2013-10-03-javascript-testing-tactics.html?utm_source=javascriptweekly&utm_medium=email (它不使用 Karma,但您应该观看它的工作流程/提出的原则)

然后,如果你真的想调试你的测试代码,没有什么比浏览器更好的了。因此,您应该以可以在 Karma 和浏览器中运行的方式设置您的测试。我们在 Backbone-Boilerplate 上为 QUnit、Jasmine 和 Mocha实现了这个。随意根据这些设置来设置自己的环境。

于 2013-10-07T17:28:53.787 回答