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

时间:2015-01-19 15:21:42

标签: ember.js integration-testing webstorm ember-cli qunit

我试图在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');
    });
});

我正在尝试这些设置:

enter image description here

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

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

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');
          ^

1 个答案:

答案 0 :(得分:3)

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