フレームワークのテスト
TeamCity は、多くのテストフレームワークをすぐにサポートします。テストの失敗に関するフィードバック時間を短縮するために、TeamCity は、可能な場合はオンザフライのテストレポートをサポートします。オンザフライテストレポートとは、ビルドが完了するのを待たずに、テストが実行されるとすぐに TeamCity UI にレポートされることを意味します。
サポートされているテストフレームワーク
TeamCity は次のテストフレームワークを直接サポートします。
次のランナーのための JUnit と TestNG:
Ant (スクリプト内で直接
junitおよびtestngタスクによってテストが実行されると、TeamCity はその場でテストを報告します)Maven2 (テストが Maven Surefire プラグイン(英語)または Maven Failsafe プラグイン(英語)によって実行される場合、テストレポートは、各モジュールのテスト実行が終了した後に発生します。)
IntelliJ IDEA プロジェクトプロジェクト (適切な IDEA 実行構成で実行した場合。このような実行構成は IDE で共有し、関連ファイルはバージョン管理にチェックインする必要があります。)
以下のランナーのための NUnit:
.NET (
testタスク)NAnt (
nunit2タスク).NET ランナーを優先して非推奨になったランナーですが、互換性のためにサポートされています: MSBuild(NUnit コミュニティまたは NUnitTeamCity タスク)、Microsoft Visual Studio ソリューション
NUnit 用の TeamCity アドインがインストールされている場合、その他のランナー
MSTest 2005, 2008, 2010, 2012, 2013,, 2015 (MSTest の制限により、オンザフライでのレポートは利用できません)
Node.js : ESlint、Jest、Mocha。
Ruby:
Rake ランナーは、Test::Unit(英語)、テストスペック(英語)、Shoulda(英語)、RSpec(英語)、Cucumber(英語) をサポートします。
minitest(英語) フレームワークでは、
minitest-reportersgem を追加でインストールする必要があります。
TeamCity のサポートが組み込まれているテストフレームワークもあります。たとえば、ガリオや xUnit などです。
外部プラグイン(英語)も参照してください。
XML レポート処理を使用して、サポートされている形式のテスト実行 XML レポートをインポートできます。
カスタムテストフレームワーク
テストフレームワークに TeamCity のサポートがまだない場合は、サービスメッセージを介してビルドから TeamCity にテストの進行状況を報告したり、ビルドでサポートされている XML レポートの 1 つを生成したりできます。
さまざまなレポート / メトリクスツールとの統合に関する注意事項を参照してください。
関連ページ:
Gradle
このビルドステップは、Gradle プロジェクトのビルドに合わせて調整されており、およびを含むすべての Gradle ビルド構成をサポートします。前提条件:Gradle でビルドを実行するには、Gradle 0.9-rc-1 以降がすべてのエージェントマシンにインストールされている必要があります。あるいは、Gradle ラッパーを使用する場合は、バージョン管理にチェックインされた Gradle ラッパースクリプトを適切に構成する必要があります。ステップ設定:Gradle ステップ設定のリストと...
Ant
Ant ビルドランナーは Ant ファイルを処理できます。テストフレームワークのサポート:TeamCity Ant ランナーは、JUnit および TestNG フレームワークをサポートしています。スクリプト内でおよびタスクによってテストが直接実行されると、TeamCity はその場でテストを報告します。Ant スクリプトでタグを使用すると、JUnit タスクと TestNG タスクを並行して実行することができます。TeamCity はこれをサポートしており、並行プロセスを同時に正しくログに記録す...
.NET
TeamCity.NET ビルドステップを使用すると、.NET (Core) および .NET フレームワークを対象とするアプリケーションをビルド、テスト、デプロイできるほか、NuGet パッケージをダウンロードしてプッシュすることもできます。.NET ステップイン構成とパイプライン:クラシックビルド構成では、.NET は、選択したコマンドに応じて設定が変化する単一のビルドステップです。パイプラインでは、これらの各コマンドは個別のビルドステップとして使用できます。エージェント要件:.NET ス...
サービスメッセージ
サービスメッセージは、ビルドに関するコマンド / 情報をビルドスクリプトから TeamCity サーバーに渡す特別に構成されたテキストです。TeamCity、それらはビルドの標準出力ストリームに書き込まれる必要があり、ビルドステップから出力またはエコーされますによって処理されます。例:echo ##teamcity[<messageName> 'value']echo