4

angular-seedに基づくフロントエンドを使用して、ドキュメントAngular.jsで説明されているように、エンドツーエンドのテストを行いたいです。バックエンドは django を使用して記述されています。jstestdriver (およびプロキシ オプション) を使用しようとすると、jetty から、この URL への GET 要求が許可されていないというメッセージが表示されます。

どうすればこれを修正できますか? このような設定でテストを実行する他の方法はありますか?

それは単なる一般的なジャスミンであり、テストドライバーは多かれ少なかれ単なるサーバーであることを正しく理解していますか?

4

2 に答える 2

5

Karmaは現在サポートされているテスト ランナーです。これが私のtestacular-e2e.conf.jsファイルです。

basePath = '../';

files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
  'test/e2e/**/*.js'
];


autoWatch = false;

browsers = ['Chrome'];

singleRun = true;

proxies = {
  '/': 'http://localhost:3000/'
};

junitReporter = {
  outputFile: 'test_out/e2e.xml',
  suite: 'e2e'
};

重要な部分はproxies. サーバーを使用するように testacular を構成します。私が間違っていなければ、開発中の Django はポート 8000 で実行されます。したがってproxies、次のようになります。

proxies = {
  '/': 'http://127.0.0.1:8000/'
};

npm を介して testacular をインストールし、この構成ファイルを作成した後、バックエンド サーバーを起動して、次のように e2e テストを実行できます。

$ testacular start config/testacular-e2e.conf.js
于 2012-11-16T04:43:16.283 に答える
0

JsTestDriver はもうメンテナンスされていないようです。たとえば、PhantomJS でテストを実行することもできます: https://github.com/jcarver989/phantom-jasmine

于 2012-09-19T00:09:24.493 に答える