如何使用 Webstorm 调试 ember 集成测试

How to debug ember integration test with Webstorm

我正在尝试调试 Webstorm 上的 qunit ember 集成测试。 Qunit 与 ember 测试的框架相同。

我们的测试是这样的:

import startApp from '../helpers/start-app';
var App;
module('Integration Tests', {
  setup: function() {
    App = startApp();
  },
  teardown: function() {
    Ember.run(App, 'destroy');
});

test("Checking hub page",function(){
    expect(2);
    visit('/hub');

    andThen(function(){
        console.log(currentRouteName());
        ok('in to the function');
    });
});

我正在尝试这些设置:

编辑-----------------------------

我更新了 运行 配置,但应用程序退出并出现以下错误:

debugger listening on port 59771
version: 0.1.7
Could not find watchman, falling back to NodeWatcher for file system events
BuildingBuilding.Building..Building...Building...

Build successful - 1853ms.
c[?25l[8;NaNrtty.setRawMode: Use `process.stdin.setRawMode()` instead.

tty.js:37
    throw new Error('can\'t set raw mode on non-tty');
          ^

您应该使用 ember 到 运行 您的代码。您 运行 将其作为一个简单的 node.js 应用程序 (node foo-test.js)。此外,Node 不会接受 EcmaScript 6 语法,除非 运行 带有 --harmony 开关。请确保相应地更新您的 运行 配置(至 运行 ember 并将您的规范作为参数传递给它)