【问题标题】:How To Run Xunit in VisualStudioOnline Build如何在 VisualStudioOnline Build 中运行 Xunit
【发布时间】:2015-07-20 07:38:54
【问题描述】:

我的 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。

在日志中我还可以找到:

警告:使用隔离模式运行 在运行设置中启用了作为诊断数据适配器的测试。采用 /inIsolation 参数以禁止显示此警告。

警告:没有可用的测试 C:\a\7588a0f7\CRM\src\BoundContextes\SharedKernel\SharedKernel.Tests\bin\Debug\SharedKernel.Tests.dll。 确保已安装测试发现者和执行者、平台和 框架版本设置合适,然后重试。

在此操作中,我可以看到有一个“自定义测试适配器的路径”。我假设我必须将其设置为 XUnit-TestAdapter 之类的东西?但我不知道我应该在那里输入什么,也不知道从哪里得到这个?

【问题讨论】:

  • 我遇到了和你一样的问题,但是使用 ms test 编写的测试。不知道这个问题是否与 .Net 4.6 有关,但是当我们升级并在我们的解决方案中进行一些项目更改时它停止工作。

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


【解决方案1】:

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

例如,我将包放在我的存储库根目录中的解决方案文件旁边,因此我将路径设置为:

$(Build.SourcesDirectory)\packages

【讨论】:

    【解决方案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 步骤之后添加发布测试结果步骤,并根据您在上一步中所做的设置为您的结果设置正确的文件名

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多