4

我们正在尝试使用 TFS 2015 RC 让 xUnit 测试正常运行。我们正在尝试访问存储在我们的解决方案 NuGet 包文件夹中的测试运行程序,该文件夹位于我们的构建代理的放置文件夹中。

我们正在尝试在“自定义测试适配器的路径”$(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools 中使用此路径引用测试运行器。构建能够解析路径正常(它之前因路径消息无效而失败),但现在找不到测试运行器

2015-06-09T20:05:40.4008595Z 执行 powershell 脚本:D:\TFS\Build_vNext\AgentSchlitz\agent\tasks\VSTest\1.0.8\VSTest.ps1

2015-06-09T20:05:41.9947507Z 警告:“TestAdapterPath”中指定的路径“D:\TFS\Build_vNext\AgentSchlitz\1c692895\WebIZ\WebIZ\packages\xunit.runners.1.9.2\tools\”确实不包含任何测试适配器,提供有效路径并重试。扩展名。示例:vstest.console.exe myTests.dll /UseVsixExtensions:true

“自定义测试适配器的路径”的正确配置应该是什么?正确的配置应该是: $(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools* $(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\tools*

4

4 回答 4

4

我认为您需要将 XUnit 2.0 与基于 Nuget 的跑步者一起使用。

Esteban Garcia 的这篇博客文章中有完整的说明,逐步完成了这个过程。

由于问题非常广泛,因此我无法将任何一点复制到此答案中的信息和图像太多。

于 2015-06-18T23:09:26.300 回答
0

在我们的 XUnit 配置中,我们的“自定义测试适配器的路径”指向解决方案目录,而不是 xunit 自定义适配器,它发现它很好。我们实际上提交了这个拉取请求:https ://github.com/Microsoft/vso-agent-tasks/pull/222以获取自定义测试适配器的路径,将其视为路由,而不是字符串。在您的服务器上进行相同的更改可能会有所帮助。我们没有其他自定义设置:

设置

于 2015-06-29T16:00:59.290 回答
0

您确定不是您只是指向tools\文件夹而不是bin\文件夹吗?

例如

自定义测试适配器的路径: "$(Build.SourcesDirectory)\WebIZ\packages\xunit.runners.1.9.2\bin"


此外,如果您从博客文章或其他使用非标准双引号的来源复制该路径,您将收到路径无效错误。只需直接在输入框中重新键入双引号或其他任何内容以确保您有“原始”双引号。

于 2015-10-20T23:35:02.907 回答
0

我已经尝试了所有具有相同问题的组合,为我解决这个问题的是将条目添加到测试项目的 packages.config 中......

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.5.0" targetFramework="net45" />
  <package id="NUnit3TestAdapter" version="3.5.0" targetFramework="net45" />
</packages>

尽管我在项目和解决方案中引用了 Nunit3Adapter,但需要手动添加配置中的最后一个条目。

于 2016-12-17T00:34:57.200 回答