我在本地托管的构建机器上设置TFS构建服务器时遇到问题。
我有通常的测试结构,即
--HellowWorldHelloWorld.sln
--HellowWorldHelloWorld.csproj
--HelloWorld.TestsHellowWorld.Tests.csproj
我正在使用visualstudio在线和本地构建服务器进行构建和部署。
我可以让一个c#.net应用程序下载源代码、构建和部署。
我已经为XUNIT创建了一个带有必要dll的文件夹,并签入了TFS
在生成服务器的"自定义程序集的版本控制路径"对话框中,如下
$/IT开发/Bin/XUnit
此文件夹中有以下dll
xunit.abstractions.dll
xunit.runner.utility.dll
xunit.runner.visualstudio.settings.dll
xunit.runner.visualstudio.testadapter.dll
下面的博客文章建议这应该是足够的
http://social.msdn.microsoft.com/Forums/vstudio/en-US/02bce20c-1e5b-47cc-8f64-0ff8aa5a19cf/tfs-2012-build-to-run-xunittest?forum=tfsbuild
我在构建输出中得到以下内容
>$/IT Development/HelloWorld/HelloWorld已编译$/IT Development/HelloWorld/HelloWorld/HelloWorld.sln-0个错误,6个警告,查看日志文件无测试结果无代码覆盖率结果受影响的测试未影响任何测试
我通过在构建服务器上安装Visual Studio Professional解决了这个问题。这样就可以访问构建机器上的VisualStudio Test Runner。残酷的武力,但这是最简单的选择。