【问题标题】:.NET Core 2.0 NUnit testing - TeamCity.NET Core 2.0 NUnit 测试 - TeamCity
【发布时间】:2017-09-11 18:58:31
【问题描述】:
我有一个使用 ASP.NET Core 2.0 开发的应用程序。我在 this tutorial 之后在 Visual Studio 2017 中进行了 NUnit 测试。
在我的带有 Docker 的 Linux 服务器上,我从他们的官方 Docker image 安装了 TeamCity,并安装了 this TeamCity agent 来构建应用程序。
现在,我想添加一个构建步骤来运行 NUnit 测试。因此,TeamCity 可以选择在构建步骤中为 Runner 类型选择 NUnit,但它需要添加“NUnit 控制台工具的路径”,我不明白如何让它工作。我找不到路径。
.
【问题讨论】:
标签:
teamcity
nunit-3.0
asp.net-core-2.0
【解决方案1】:
NUnit 控制台运行程序可执行文件随 NunitConsoleRunner 包一起提供,并作为 EXE 文件存在于该包的“工具”文件夹中。
如果您的项目中引用了 NunitConsoleRunner 包,则出于 TeamCity 构建代理的目的,只要您在此之前有一个 NuGet Restore Packages 步骤,那么您上面引用的路径应该可以工作,因为您将在还原步骤中安装它。 (前提是您在那里的构建步骤中硬编码的 CLI 的正确版本/路径。)
如果它不起作用,我们需要一些有关错误/堆栈跟踪的详细信息来找出问题。
您可以解决此问题的另一种方法是将 NUnit CLI 作为环境先决条件安装在您的构建代理上,并通过环境变量在其中引用它。在您的情况下,您可能需要在启动容器时将二进制文件安装到您的代理中。