Teamcity NUnit测试 - 未找到任何组件

时间:2014-07-02 15:13:48

标签: unit-testing nunit teamcity

我正在努力让TeamCity为项目设置。我想运行一个计划的构建,其中包括运行NUnit测试的步骤。

我的NUnit构建步骤如下所示:

Runtime: NUnit-2.6.3 v4.0 MSIL
Run tests on: **/Tests/*.dll
Execute: If all previous steps finished successfully

但是每次运行构建时都会出错:

No assemblies were found.

为什么会发生这种情况,我该如何解决?此外,从概念上讲,此构建步骤将在项目实际构建之前发生。但除非项目是在第一个构建的,否则将如何存在任何测试DLL(程序集)?

1 个答案:

答案 0 :(得分:11)

我建议您在运行测试之前构建项目。实现这一目标的最常见方法是,您可以使用单独的配置来构建代码和运行测试。

您的构建配置会生成人工制品(最有可能包含程序集)。

测试运行配置将通过artefacts依赖项提取此artefact包,然后在构建步骤中从特定程序集运行测试。

这是最常用的方法,使用此方法您不必担心文件系统中的文件。 Teamcity的快照隔离和伪影依赖关系将负责(正确配置时)

如果您需要一个如何实现此目的的示例,请告诉我。