1

TestNG を使用して Java/JavaScript テスト ケースを実行しています。JavaScript モジュールのテストには、FuncUnit を使用しています。ユースケースは次のとおりです。

  1. TeamCity は Gradle ファイルを実行して、プロジェクト内のすべてのモジュールをビルドおよびテストします。
  2. Gradle は TestNG を呼び出してテスト ケースを実行します。
  3. TestNG は Java 単体テスト ケースを実行します。このテスト ケース内では、Selenium を使用して FuncUnit テスト ケースの HTML ページをブラウザーで開いています。FuncUnit テスト ケースの実行が完了したら、Selenium を使用してテスト結果をコンパイルし、Java インスタンス変数に格納します。JavaScript テストの失敗を検出した場合、assetTrue() を使用して Java 単体テスト ケースを失敗させます。
  4. テストの失敗はビルドの失敗を引き起こし、TeamCity はユーザーにメールを送信します。

送信したくない電子メールに不要なスタック トレースがあります。Java 変数 (手順 3) に格納されている詳細のみに関心があり、System.out.println() を実行すると、この変数データが​​メールで送信されます。Stdoutステートメントに依存せずにカスタムデータを電子メールにプッシュできる他のエレガントなソリューションがあれば、それも受け入れます.

また、この機能をプロジェクト固有のものにしたいと考えています。あるプロジェクトの変更は、他のプロジェクトの電子メール テンプレートに影響を与えるべきではありません。ご参考までに、TeamCity から送信されたメールのサンプルを添付しました。

TeamCity 7.1 を使用しています

4

0 に答える 0