0

私は Ember を初めて使用します。単純なプロジェクトを立ち上げて実行し、Chrome でいくつかの統合テストを実行したいと考えています。

彼らがアプリケーション ember-trackr を作成する本「Developing an Ember.js Edge」を購入しましたが、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

コンソールに「ランナーを待っています」というメッセージが表示され、Chrome が起動します。

ここで、tests/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」を実行すると、ランナーを待っているというメッセージが表示されます。

「ember test」を実行すると、次のようになります。

~/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-cli を使用して ember-trackr サンプル アプリを最新の状態に保つことをお勧めします。これにより、すぐに実行できるようになります。何が欠けている...

ありがとう。

4

1 に答える 1

0

問題の最初の部分については、はい ember-cli が変更されたため、そのプロジェクトを移行する必要があります。私は100の賞金のためにそれをします。

2 番目の部分では、テストを最初から作成する必要はありません。

実行するember generate acceptance-test test1と、ボイラープレートが実行されます。

特定のエラー メッセージは、次の行を更新することで修正できます。

import startApp from '../helpers/start-app';

于 2014-09-04T08:45:35.310 に答える