在浏览器中使用testacular(现在的业力)
我试图找出debugging我的unit testing时,我打破他们的最佳方式。 通常在以前的testing环境中,我可以在浏览器中运行testing,断点testing或代码,看看我的testing失败的原因。 我似乎无法弄清楚如何做到这一点与两岸的。 有没有简单的方法来debuggingunit testing?
包括“browsers = ['Chrome'];” 在你的karma.config文件中。
当Chrome打开时,您应该在顶部看到“Karma – connected”,并在右上方显示“debugging”button。
点击这个debuggingbutton,打开一个“Karma DEBUG RUNNER”选项卡。 然后,只需右键单击,检查元素,然后像往常一样进行debugging。
-
在
karma.conf.js
:browsers = ['Chrome'];
-
在你失败的规范中:
it('spec', function() { debugger; // This is like setting a breakpoint // ... });
- 运行噶玛。
- 转到新打开的Chrome浏览器,打开控制台并刷新页面。
现在,在Chrome的“开发者工具”源代码标签中,您应该看到在debugging器处停止执行。
我发现以下方式来debugging,不需要在代码中进行任何更改(如添加“debugging器”语句)
在karmaconfiguration文件中将“singleRun”设置为false,这样karma将在侦听端口上侦听,并且您可以在浏览器中再次运行testing,启动下面给出的URL并debugging:
转到捕获的浏览器,然后单击“DEBUG”button(或者打开
http://localhost:9876/debug.html
),然后使用Web检查器查看正在发生的事情。 (您可能需要刷新debug.html页面才能在Web检查器打开后启动。)
在你的控制台中,你应该通知哪个it()语句正在中断,为什么。 例如:
Todos Add a new todo should add a new todo FAILED expected todo.length to be 1 but was 0
但是,您可能会发现设置很有用
logLevel = LOG_DEBUG;
在你的karma.conf.js文件中。