2

私は私のための私のユニットテストを実行するために私の継続的インテグレーションのセットアップを取得しようとしているので、私はユニットテストをTFS2008ビルドの一部として実行するにはどうすればよいですか?

<RunTest>true</RunTest> 

を設定していると私は、自動検出のテストのセットアップをしました:

<ItemGroup> 
    <TestContainer Include="$(OutDir)%2a.Test.dll" /> 
</ItemGroup> 

開発マシンでビルドを実行すると、単体テストが実行され、ビルドが成功したことが報告されます。自動ビルドとして実行すると、テストは(BuildLogに従って)実行されますが、ログに次のように表示されます。

テスト実行結果の公開tfs_service @ TFS-BUILD 2012-04-13 14: 13:59_Any CPU_Release http://mycompany-tfs:8080/Build/v1.0/PublishTestResultsBuildService2.asmx ...

。ドロップシェアディレクトリ "\ tfs-build \ Builds \ Test \ MyProduct Test_20120413.2"にアクセスできませんでした。

ドロップシェアディレクトリ "\ tfs-build \ Builds \ Test \ MyProduct Test_20120413.2"にアクセスできませんでした。

MSBUILD:MSB6006警告:「MSTest.exe」コード1

タスクが真のContinueOnError =と呼ばれていたので、前のエラーを警告に変換したと終了。

バイナリが非常に名誉あるものとして公開されているため、これは奇妙です。

ビルドサーバーのコンソールにログオンし、Visual Studio 2008コマンドプロンプトを起動し、ソースの場所に移動してMSBuildを呼び出すことで、この問題を診断しようとしましたが、試みようとしても表示されませんユニットテストを呼び出しますか?

結局のところ、私は "結果の欠落がなぜ失敗したのか"を考えることにもっと興味があります。ビルド定義名の埋め込みスペースですか?バイナリがOKを発行すれば、何を確認することができますか?

答えて

0

ユニットテストが実行中ですが、結果が正しく公開されていないという問題があります。単体テストを実行すると、結果はtfsサーバーに発行され、ドロップ先にコピーされます。このため、ドロップシェアは、TFSビルドサービスアカウントがこのフォルダに書き込むことができるようにする必要があります。

http://blogs.msdn.com/b/vstsqualitytools/archive/2010/10/24/test-agent-test-controller-and-mstest-faq.aspx

関連する問題