我试图在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');
^
答案 0 :(得分:3)
您应该使用ember来运行代码。并且您将它作为一个简单的node.js应用程序(node foo-test.js
)运行。此外,除非使用--harmony switch运行,否则Node不会接受EcmaScript 6语法。请确保相应地更新您的运行配置(运行ember并将您的规范作为参数传递给它)