在使用Karma运行测试时使用PhantomJS逐步执行代码

Vis*_*shi 5 javascript phantomjs karma-runner

我在PhantomJS上使用Karma运行我的测试,并且面临异步运行循环问题.我想知道在测试运行时是否还有交互式调试代码(逐步执行).

任何帮助是极大的赞赏.

Nic*_*lin 1

您可以debugger在测试块之一中设置语句。然后将您的浏览器指向您正在运行 karma 的任何 URL 并打开您的开发工具。调试器只要到达测试块就应该触发。

假设茉莉花/摩卡与预期:

it('fires a debugger', function () {
  var bool = true || false;
  debugger;

  while(bool) {
    // uh oh...
  }
});
Run Code Online (Sandbox Code Playgroud)

根据我的经验,调试器将在http://localhost:<your-karma-port>和上触发http://localhost:<your-karma-port>/debug.html,但使用调试 url 可能会更幸运。

如果您无法看到调试器语句,则您的测试设置可能存在更大的问题。