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

时间:2017-12-04 14:31:47

标签: teamcity nunit-3.0 nunit-console

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

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

我创建了一个NUnit Build Step。

对于NUnit Runner,我选择了NUnit 3

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

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

当我运行Build Configuration时,我在日志中收到以下错误: File type is not supported

如何让我的NUnit测试在TeamCity中运行?

1 个答案:

答案 0 :(得分:5)

什么对我有用:

我卸载了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也工作了。