如何在VisualStudioOnline Build中运行Xunit

时间:2015-07-20 07:38:54

标签: visual-studio-2015 tfsbuild azure-devops xunit xunit.net

我的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的东西?但是我无法找到我应该进入的地方,也不知道该去哪里?

BuildConfiguration

2 个答案:

答案 0 :(得分:2)

您应该将自定义测试适配器的路径设置为&#34; packages&#34;的位置。文件夹中。

例如,我将我的软件包放在我的仓库根目录下的解决方案文件旁边,所以我将路径设置为:

$(Build.SourcesDirectory)\packages

enter image description here

答案 1 :(得分:0)

和我一样,我使用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步骤之后添加“发布测试结果”步骤,并根据您在上一步中执行的操作为结果设置正确的文件名
  4. enter image description here

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

    如果您仍想在VSTS上使用xunit.runner.visualstudio,请按照xUnit website中的步骤操作。