【问题标题】:xUnit tests do not appear on tfsxUnit 测试不会出现在 tfs 上
【发布时间】:2017-11-29 06:41:34
【问题描述】:

本地测试和工作。但它在服务器上看不到 tfs te 并且它不起作用。 我在 Tfs 中看不到 xUnit 测试,也无法使用它。 TFS 2017 版

--- Solition----

【问题讨论】:

  • 您是否已将 runner nuget 添加到解决方案中?
  • 是的,我做到了。这一次他不能发现。我想我需要一个自定义构建配置
  • 我不能 100% 确定本地 TFS,但 VSTS 会自动选择位于 Nuget 文件夹中的跑步者。我的第二个想法是关于 .NET 版本。 xunit.extensibility.core 依赖于 .NET 4.5.2,因此如果您使用的是较低版本,则可能会出现问题。
  • 很遗憾没有提供完整的解决方案
  • 你的项目是什么类型的,dotnet还是dotnet core什么的?

标签: visual-studio tfs xunit


【解决方案1】:

对于普通项目,您可以直接在构建管道中使用 Visual Studio 测试任务。

您可以尝试明确指定 xunit 运行器的路径。比如

$(System.DefaultWorkingDirectory)\packages\xunit.runner.visualstudio.2.2.0\build\_common)

而且 Szeki 的评论是对的,xUnit 测试运行器只能在面向 .NET 4.5.2 或更高版本的程序集中运行,否则无法加载(因此无法找到测试)。看看这个问题:Running xunit.net tests in VSTS

如果您正在使用 .net core 项目,您应该使用 .net core 命令行来运行测试,而不是 VStest。详细信息请参考以下博客:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2014-07-17
    • 2018-08-18
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多