如何使用 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 并将您的规范作为参数传递给它)
我正在尝试调试 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 并将您的规范作为参数传递给它)