TeamCityのコンソールアプリケーションの単体テストを自動化するにはどうすればよいですか?
-
19-08-2019 - |
質問
多数の単体テストを含むコンソールアプリケーションを作成しました。これをTeamCity CISで実行できるように、nantビルドスクリプトに含めたいと思います。
残念ながら、私はそれをどのように行うのかよくわかりません。 nantスクリプトには、追加された現在のプロジェクトの例があります...それらはすべて、テストする必要のあるアセンブリを提供する必要があります。すなわちMyProject.dllしかし、私のコンソールアプリはMyProject.exeにコンパイルされるため、そのようなものはありません
問題なくVisual Studio内からユニットテストを実行できるため、これらのテストを自動化する方法が必要です。
これが可能かどうか、どのように可能かは誰にもわかりませんか?
解決
この質問に対する答えは、DLLアセンブリのリストを追加するのと同じ場所に実行可能ファイルの名前を追加することです。単体テストのセットは、個別のdllファイルではなく実行可能ファイルにコンパイルされます。
Gishu は、この答えに賛成すべき人です...彼はコメントで私に答えたからです。ただし、この質問に回答済みのマークを付けたいので、回答を書き上げて、他の人がソリューションから利益を得られるようにします。
ギシュ、この質問に戻ってきた場合は、回答としてコメントを自由に書いてください。受け入れられた回答をあなたのものに変更します。
他のヒント
これらのテストに使用するテストフレームワークは何ですか?あなたはVisual Studioについて言及しました、私はそれがmstestだと思うかもしれません。 TeamCityは、sln2008ビルドランナーの4.0からMSTestのサポートを追加しました。
サポートされている.NET単体テストフレームワークの完全なリストをご覧ください http://www.jetbrains.net/confluence/display /TCD4/.NET+Testing+Frameworks+Support
とにかく、カスタムユニットテストの統合マニュアルページをご覧ください。 http://www.jetbrains.net/confluence/ display / TCD4 / Build + Script + Interaction + with + TeamCity
xUnitタグに気付きました。 xUnitはTeamCityをサポートしています。参照してください http://www.codeplex.com/xunit/WorkItem/View。 aspx?WorkItemId = 4278 詳細については。