テストフレームワーク
TeamCity は、複数のテストフレームワークを標準でサポートします。 テスト失敗時のフィードバック時間を短縮するため、TeamCity は可能な場合にオンザフライのテストレポートをサポートします。 オンザフライのテストレポートとは、ビルドの完了を待たずに、テストが実行されるとすぐに TeamCity UI に報告されることを意味します。
サポートされているテストフレームワーク
TeamCity は、次の テストフレームワークを直接サポートしています:
次のランナーのための JUnit と TestNG:
Ant (スクリプト内で
JUnitおよびTestNGタスクによってテストが直接実行されると、TeamCity はテストをオンザフライで報告します)Maven2 (テストが Maven Surefire プラグイン(英語)または Maven Failsafe プラグイン(英語)によって実行される場合、テストレポートは、各モジュールのテスト実行が終了した後に発生します。)
IntelliJ IDEA Project プロジェクト (適切な IDEA 実行構成で実行する場合。 このような実行構成は IDE で共有し、関連ファイルはバージョン管理にチェックインする必要があります。)
以下のランナーのための NUnit:
.NET (
テストタスク)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、 Test-Spec、 Shoulda、 RSpec、 Cucumber をサポートします。
minitest(英語) フレームワークでは、
minitest-reporters gemgem を追加でインストールする必要があります。
また、独自に TeamCity サポートを組み込んでいるテストフレームワークもあります: たとえば、 Gallio や xUnit です。
外部 プラグイン(英語)も参照してください。
XML レポート処理を使用して、サポートされているフォーマットのテスト実行 XML レポートをインポートできます。
カスタムテストフレームワーク
テストフレームワークが TeamCity でまだサポートされていない場合は、 サービスメッセージを介してビルドから TeamCity にテストの進捗を報告するか、ビルドでサポートされている XML レポートのいずれかを生成できます。
さまざまなレポート / メトリクスツールとの統合に 関する注意事項を参照してください。