使用NUnit 3时,为什么在TeamCity 9上得到“不支持文件类型”?

Wor*_*red 4 teamcity nunit-console nunit-3.0

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

我已经创建了一个构建配置。

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

对于NUnit Runner,我选择了NUnit 3

对于我输入的NUnit Console Runner路径: packages\NUnit.ConsoleRunner.3.7.0\tools\nunit3-console.exe

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

运行构建配置时,在日志中出现以下错误: File type is not supported

如何使NUnit测试在TeamCity中运行?

Wor*_*red 5

对我有用的是:

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

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

为什么会产生错误?

ConsoleRunner无法处理.nunit文件。该功能是NUnit.Extension.NUnitProjectLoader的一部分。 扩展名所在的目录将需要作为.addins文件的一部分列出。(我找不到找到该信息的GitHub链接。)

我如何排除故障:

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