我的Visual Studio在线帐户中有VS2015 RC项目。在这个项目中,测试是用xunit编写的。
在项目中,我添加了以下nuget包
<package id="xunit" version="2.1.0-beta3-build3029" targetFramework="net46" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net46" userInstalled="true" />
<package id="xunit.assert" version="2.1.0-beta3-build3029" targetFramework="net46" userInstalled="true" />
<package id="xunit.core" version="2.1.0-beta3-build3029" targetFramework="net46" userInstalled="true" />
<package id="xunit.extensibility.core" version="2.1.0-beta3-build3029" targetFramework="net46" userInstalled="true" />
<package id="xunit.runner.visualstudio" version="2.1.0-beta3-build1069" targetFramework="net46" userInstalled="true" />
有了这个,我可以在VisualStudio TestPane中看到并运行测试。
现在在线配置我可以添加VisualStudio测试操作。但似乎它只是在寻找MSTestTests。
在日志中我也可以找到:
警告:使用隔离模式运行 在runsettings中启用了作为诊断数据适配器的测试。使用 / inIsolation参数来抑制此警告。
警告:没有可用的测试 C:\ A \ 7588a0f7 \ CRM \ SRC \ BoundContextes \ SharedKernel \ SharedKernel.Tests \ BIN \调试\ SharedKernel.Tests.dll。 确保安装的测试发现者&amp;执行者,平台和 框架版本设置是合适的,然后再试一次。
在此操作中,我可以看到“自定义TEst适配器路径”。我认为我必须将其设置为类似XUnit-TestAdapter的东西?但是我无法找到我应该进入的地方,也不知道该去哪里?
答案 0 :(得分:2)
您应该将自定义测试适配器的路径设置为&#34; packages&#34;的位置。文件夹中。
例如,我将我的软件包放在我的仓库根目录下的解决方案文件旁边,所以我将路径设置为:
$(Build.SourcesDirectory)\packages
答案 1 :(得分:0)
和我一样,我使用MSBuild构建我的解决方案(我没有在构建服务器上安装visual studio)
所以这就是我所做的。
通过取消注释AfterBuild
目标并添加以下任务来修改项目文件(注意xml文件名,这对下一步非常重要)
<Target Name="AfterBuild" Condition=" '$(BuildingInsideVisualStudio)' == ''">
<xunit Assemblies="$(TargetPath)" Xml="$(TargetDir)TEST-Portal.xml" />
</Target>
还要注意目标条件。从Visual Studio构建时,这会阻止目标运行,因为您可能正在使用xunit.runner.visualstudio
在提交更改并排队新构建之后,您应该在构建的摘要选项卡上看到测试结果。
如果您仍想在VSTS上使用xunit.runner.visualstudio
,请按照xUnit website中的步骤操作。