3

多数の単体テストを含むコンソール アプリケーションを作成しました。これを nant ビルド スクリプトに含めて、TeamCity CIS で実行できるようにしたいと考えています。

残念ながら、それを行う方法がよくわかりません。nant スクリプトには、追加された現在のプロジェクトの例があります...それらはすべて、テストする必要があるアセンブリを提供する必要があります。ie MyProject.dll しかし、私のコンソール アプリは MyProject.exe にコンパイルされるため、そのようなものはありません。

問題なく Visual Studio 内から単体テストを実行できるため、これらのテストを自動化する方法が必要です。

これが可能かどうか、またその方法を知っている人はいますか?

4

3 に答える 3

3

この質問に対する答えは、DLL アセンブリのリストを追加するのと同じ場所に実行可能ファイルの名前を追加することです。単体テストのセットは、個別の dll ファイルではなく、実行可能ファイルにコンパイルされます。

ギシュはこの回答の功績を認めるべき人物です...彼はコメントで私に答えたので...しかし、私はこの質問を回答済みとしてマークしたいので、他の人が恩恵を受けることができるように回答を書き留めています解決。

ギシュ、この質問に戻ってきたら、お気軽にコメントを回答として書いてください。受け入れられた回答をあなたのものに変更します.

于 2009-01-27T12:00:59.760 に答える
0

これらのテストには、どのテスト フレームワークを使用していますか? あなたはVisual Studioについて言及しましたが、それはmstestだと思います。TeamCity は、sln2008 ビルド ランナーの 4.0 以降、MSTest のサポートを追加しました。

http://www.jetbrains.net/confluence/display/TCD4/.NET+Testing+Frameworks+Supportで、サポートされている .NET 単体テスト フレームワークの完全なリストを ご覧ください。

いずれにしても、http://www.jetbrains.net/confluence/display/TCD4/Build+Script+Interaction+with+TeamCity にあるカスタム ユニット テスト統合のマニュアル ページを ご覧ください。

于 2009-01-26T17:12:31.723 に答える
0

xUnit タグに気付きました。xUnit は TeamCity をサポートしています。詳細については、 http://www.codeplex.com/xunit/WorkItem/View.aspx?WorkItemId=4278を参照して ください。

于 2009-01-26T17:14:36.337 に答える