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

rit*_*att 6 teamcity nunit unit-testing

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

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

Runtime: NUnit-2.6.3 v4.0 MSIL
Run tests on: **/Tests/*.dll
Execute: If all previous steps finished successfully
Run Code Online (Sandbox Code Playgroud)

但每次我运行构建时都会收到错误消息:

No assemblies were found.

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

Dej*_*kić 11

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

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

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

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

如果您需要一个示例如何实现这一点,请告诉我.