我是Ember的新手,我想让一个简单的项目启动并运行,并在chrome中运行一些集成测试。
我买了一本书“开发一个Ember.js边缘”,在书中他们创建了应用程序Ember.js,但是随着JS世界中所有事情的迅速发展,细节似乎发生了变化。
如果我:
git clone https://github.com/developing-an-emberjs-edge/ember-trackr
cd ember-trackr
testem我收到一个错误:
Error running before_tests hook
┃
┃before_tests hook: "ember build -c"
┃version: 0.0.41
┃You have to be inside an ember-cli project in order to use the build command.我不确定,但我认为http://emberjs.com/guides/testing/integration/中的步骤在使用
ember new <appname>所以,如果我创建了一个新的应用程序并运行testem:
ember new testem-test
cd testem-test
testem我在控制台和铬发射器中看到了“等待跑步者”的消息。
现在,如果我尝试以test /test1.js的形式添加一个琐碎的测试(例如,检查从http://www.ember-cli.com/#testing复制的一些文本的页面内容):
import Ember from "ember";
import { test } from 'ember-qunit';
import startApp from 'helpers/start-app';
var App;
module('An Integration test', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, App.destroy);
}
});
test("Page contents", function() {
expect(2);
visit('/foos').then(function() {
equal(find('.foos-list').length, 1, "Page contains list of models");
equal(find('.foos-list .foo-item').length, 5, "List contains expected number of models");
});
});如果我运行'testem',我只会收到等待跑步者的信息。
如果我运行“余烬测试”,我得到:
~/IdeaProjects/spike/testem-test (master) $ ember test
version: 0.0.41
Build failed.
ENOENT, no such file or directory '/Users/paul/IdeaProjects/spike/testem-test/tmp/tree_merger-tmp_dest_dir-2QJNmsEl.tmp/helpers/start-app.js'
File: helpers/start-app.js有人知道我错过了什么吗?
此外,如果它还没有完成,这将是很好的保持最新的余烬-轨道R样例应用程序与烬-cli,以便它运行出所有的盒子-我很高兴,如果我可以作出贡献,如果我可以找出它缺少什么.
谢谢。
发布于 2014-09-04 08:45:35
对于第一部分的问题,是的,成员-cli已经改变,你必须迁移该项目。为了100个赏金,我会这么做的。
对于第二部分,您不必从头创建测试:
运行ember generate acceptance-test test1,它将为您完成样板。
可以通过更新这一行来修复特定的错误消息:
import startApp from '../helpers/start-app';
https://stackoverflow.com/questions/25660590
复制相似问题