我正在努力让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(程序集)?
答案 0 :(得分:11)
我建议您在运行测试之前构建项目。实现这一目标的最常见方法是,您可以使用单独的配置来构建代码和运行测试。
您的构建配置会生成人工制品(最有可能包含程序集)。
测试运行配置将通过artefacts依赖项提取此artefact包,然后在构建步骤中从特定程序集运行测试。
这是最常用的方法,使用此方法您不必担心文件系统中的文件。 Teamcity的快照隔离和伪影依赖关系将负责(正确配置时)
如果您需要一个如何实现此目的的示例,请告诉我。