5

モジュール$httpBackendからのe2eテストを持つyo angular generatorによって生成されたAngularJSアプリの例はどこにありますか? ngMockE2Eできれば、CI と開発用の単一バージョンと連続バージョンを使用します。

$httpBackend を使用するには、元のアプリ モジュールとngMockE2Eモジュールに依存する新しいアプリを作成する必要があり、この新しいアプリをロードする新しい index.html ファイルが必要なようです。

テストで別のアプリを使用する場合、テスト用に生成されたファイルをgrunt serverコマンド ( .tmp) によって生成されたファイルとは別の場所に保存するように構成を変更する必要がありますか? それとも、これらのファイルはまったく同じでしょうか? PhantomJS を使用してバックグラウンドで e2e テストを実行しながら、開発用に grunt サーバーを実行できるようにしたいと考えています。

index.html に基づいて変更された index-e2e.html ファイルを自動的に生成するタスクを作成した人はいますか? このようにして、常に最新の状態になり、watch で使用して、元の index.html ファイルが変更されるたびに自動的に再生成することもできます。

4

1 に答える 1

0

angular が分度器フレームワークを支持して e2e を弱めていることに注意してください。また、e2e (および分度器も) が非常に遅いことに注意してください。そのため、単体テストのようにバックグラウンドで継続的に実行することはお勧めしません。とはいえ、あなたの質問に対して - いいえ、別のアプリ、インデックス ファイルなどは必要ありません (e2e からのカバレッジ データが必要な場合を除きます。その場合、js ファイルをインストルメント化する必要があり、別のインデックスが必要になります)。 .html を使用して grunt タスクで作成できますsed)。必要なのは、別の karma.conf.js ファイル、それを参照する別の grunt カルマ タスクfilesであり、karma.conf のセクションに ng-scenario が含まれています。そしてある種の実行中grunt testServerこれは、dev grunt サーバーとは異なります。foreman または類似のもので両方を実行できます (この SO [質問] で説明されているように。( Yeoman & AngularJS を使用して E2E と単体テストの両方を自動化するにはどうすればよいですか? ) と回答)。これがあなたが探しているものであれば、この PRで e2e とユニットの両方の karma.conf.js の例を見つけることができます。繰り返しますが、現在の e2e フレームワークに多額の投資をしないでください。新しくてピカピカの分度器をうまく使いこなそう

于 2014-01-29T23:46:55.130 に答える