2

ngScenario を使用して NG スクリプトをテストしたいと考えています。でも、充電の仕方がわからない…

タグを使用してJSファイルをロードする以外<script>に、どのように機能させるのですか? 完全なサンプルを提供してください。

4

1 に答える 1

9

e2e テストの実行を開始する方法はいくつかありますが、最も一般的な方法は、スタンドアロンの HTML ファイルまたはテスト ランナーです。

HTML ファイルを介して e2e テストの実行をトリガーするには、次のように記述します。

<html lang="en">
<head>
    <title>End2end Test Runner</title>
    <script src="http://code.angularjs.org/1.0.3/angular-scenario.js" ng-autotest></script>
    <script src="app.scenario.js"></script>
</head>
<body>
</body>
</html>

このアプローチについては、次の点に注意してください。

  • angular-scenario.js最初にファイルをロードする必要があります。必要なすべての依存関係 (jQuery および AngularJS を含む) が含まれているため、他のファイルを含める必要はありません。
  • シナリオ テストは後でロードする必要があります (ここでは、これらは にありますapp.scenario.js) 。
  • ng-autotestシナリオの実行は、タグの属性の存在によってトリガーされます
  • この HTML ファイルと他のプロジェクト ファイルを Web サーバー経由で提供する必要があります。ここではプロトコルの使用はfile://機能しません。

もう 1 つのアプローチ (おそらく実際には好まれる) は、テスト ランナーを使用して、継続的なビルドの一部として e2e テストを実行することです。Karmaの使用は、AngularJS コミュニティで人気のあるオプションです。e2e テストを実行する Karma のサンプル構成は、https ://github.com/angular/angular-seed/blob/master/config/karma-e2e.conf.js にあります。

于 2012-12-09T18:58:28.973 に答える