如何在VisualStudioOnline编译运行的xUnit(How To Run Xunit i

2019-10-24 00:09发布

我有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。 请确保安装测试发现者和执行者,平台和框架版本的设置适当,然后再试一次。

在这次行动中,我可以看到有一个“路径为自定义测试适配器”。 我Asume,我有这个设置有点像的xUnit,TestAdapter? 但我不能找出我要进入那也不从哪里得到的?

Answer 1:

您应该将路径的自定义测试适配器设置为“包”文件夹的位置。

例如,我把我的包旁边我回购的根我的解决方案文件,所以我把我的路径:

$(Build.SourcesDirectory)\packages



Answer 2:

和你一样,我使用的MSBuild建立我的解决方案(我没有安装在生成服务器上的Visual Studio)

所以这就是我所做的。

  1. 安装xunit.runner.msbuild在测试项目中的NuGet包。
  2. 修改你通过取消对项目文件AfterBuild目标并添加以下任务(注意XML文件名,下一步很重要)

     <Target Name="AfterBuild" Condition=" '$(BuildingInsideVisualStudio)' == ''"> <xunit Assemblies="$(TargetPath)" Xml="$(TargetDir)TEST-Portal.xml" /> </Target> 

    还要注意的目标条件。 这是防止目标,当你从Visual Studio构建,运行,因为你可能正在使用的xunit.runner.visualstudio

  3. 添加发布测试结果的一步一步的MSBuild和设置根据您在上一步中做了什么你的结果适当的文件名后

之后,提交更改,并排队一个新的版本,你应该看到您的构建摘要选项卡上的测试结果。

如果你仍然想使用xunit.runner.visualstudio上VSTS然后按照步骤的xUnit网站 。



文章来源: How To Run Xunit in VisualStudioOnline Build