Ember cli and testem



我是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';

相关内容

  • 没有找到相关文章

最新更新