为什么我在使用 NUnit 3 时在 TeamCity 9 上得到 "File type is not supported"?

Why am I getting "File type is not supported" on TeamCity 9 when using NUnit 3?

我正在使用 TeamCity Enterprise 9.1.5(内部版本 37377)。

我已经创建了构建配置。

我已经创建了一个 NUnit 构建步骤。

对于 NUnit Runner,我选择了 NUnit 3

对于 NUnit 控制台运行程序的路径,我输入了:packages\NUnit.ConsoleRunner.3.7.0\tools\nunit3-console.exe

在我的 Visual Studio 解决方案中,我安装了 NUnit.Runner 包。

当我 运行 构建配置时,我在日志中收到以下错误: File type is not supported

如何在 TeamCity 中将我的 NUnit 测试添加到 运行?

对我有用的:

我卸载了 NUnit.Runner 并安装了以下软件包:

  • NUnit.ConsoleRunner
  • NUnit.Extension.NUnitProjectLoader
  • NUnit.Extension.TeamCityEventListener(不确定是否需要)

为什么会产生错误?

The ConsoleRunner can't handle .nunit files. That ability is part of NUnit.Extension.NUnitProjectLoader. 扩展所在的目录需要作为 .addins 文件的一部分列出。 (我找不到找到该信息的 GitHub 链接。)

我是如何解决问题的:

TeamCity 生成了一个 .nunit 文件。我将该文件从代理复制到我的开发机器以进行故障排除和 运行 nunit3-console.exe 我自己。一旦它 运行 在我的开发机器上,TeamCity 也能正常工作。