我是Ember的新手,我想启动并运行一个简单的项目,并在chrome中运行一些集成测试。
我买了一本书"Developing an Ember.js Edge",他们在书中创建了应用程序Ember tracker,但随着js世界中的一切进展迅速,细节似乎发生了变化。
如果I:
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
我在控制台和chrome启动中看到了"等待跑步者"的消息。
现在,如果我尝试添加一个琐碎的测试(比如,检查页面内容中是否有从http://www.ember-cli.com/#testing)as tests/test1.js:
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
有人知道我遗漏了什么吗?
此外,如果还没有完成,最好让ember trackr示例应用程序与ember cli保持最新,这样它就可以开箱即用了——如果我能找出它缺少什么,我很乐意贡献力量。。。
谢谢。
对于问题的第一部分,是的,ember-cli已经更改,您必须迁移该项目。我愿意悬赏100英镑。
对于第二部分,您不必从头开始创建测试:
运行ember generate acceptance-test test1
,它将为您做样板。
可以通过更新以下行来修复特定的错误消息:
import startApp from '../helpers/start-app';