.NET Core 1.0 的 VSTS 构建 VSTest 警告:没有可用的测试

VSTS build of .NET Core 1.0 VSTest Warning: No test is available

我最近将我所有的单元测试从 xunit 切换到 mstest,并且在我的本地开发机器上一切正常,但是当我尝试 运行 我的测试使用 CI 构建时VSTS,它无法识别我的测试 dll 中的任何测试,说明:

"Warning: No test is available in c:\vsts_work\s\test\UnitTests\bin\Release\net452\UnitTests.dll".

我相信我已经掌握了所有重要的 project.json 位:

  "testRunner": "mstest",

  "dependencies": {
    "dotnet-test-mstest": "1.0.1-preview",
    "MSTest.TestFramework": "1.0.1-preview"
  }

值得注意的是,我使用的是本地构建代理,但我已经证明我可以使用代理 运行s 所在的服务帐户登录该构建代理,并且我可以打开 visual studio 和 运行 这样的测试。

此外,虽然可以通过查看上述路径来设计它,但值得注意的是我使用的是完整框架。

希望有人已经征服了这个。

为了 运行 构建期间的 .NET Core 测试,您可以将 "Command Line" 任务添加到 运行 "dotnet test" 命令并设置 "Working Folder"到放置 "project.json" 文件的路径:

多亏了这个

,我知道了如何使用 "Visual Studio Test" 操作

答案唯一缺少的是如何使其在VSTS中工作(答案提供了命令行)。为了让它在 VSTS 中工作,我将以下字符串放入 "Test Assembly" 参数

**\test\**\project.json

然后将剩余的命令行参数放在 "Advanced Execution Options" 下的 "Other console options" 框中。

/UseVsixExtensions:true /logger:trx

希望这对下一个尝试坚持使用 visual studio 工具的人有所帮助。

我遇到了类似的问题,当我正在查看 Visual Studio 中的测试时遇到了 "Warning: No test is available" 问题。 事实证明,当应用程序是 64 位时,测试试图在 x86 中 运行。

我建议转到 Visual Studio 顶部的“测试”菜单,然后打开

测试>测试设置>默认处理器架构>

并确保测试在正确的体系结构上进行,如果您有类似的问题并且其他答案没有帮助。