使用两个不同的作业构建和运行单元测试

Pra*_*eek 5 nunit nunit-console jenkins jenkins-plugins

我有一个基本设置:存储在GitHub中的一些源文件,由Jenkins作业提取和构建.

现在我想在构建完成后自动运行单元测试(如果它可以帮助我使用NUnit).

我可以在"构建"作业中添加另一个构建步骤来运行nunit-console但是我想将构建任务与单元测试任务分开,这样在Jenkins仪表板中我可以直接看到坏了什么:构建或"仅"测试.

我可以创建另一个工作来拉取代码源,但它会复制第一个工作.

直接在第一个作业生成的二进制文件上运行单元测试的最简单方法是什么(在同一个工作区中运行第二个作业?复制二进制文件?...)?

感谢您的任何意见.

Gra*_*amA 2

您可以使用复制工件插件将工件复制到另一个作业,然后运行单元测试,但这可能不起作用,具体取决于 C# 处理打包的方式和项目的结构。

看起来您可以使用NUint 插件发布测试结果,因此您可以使用单个作业,因为我认为如果上一个构建步骤失败,测试将不会运行,因为 JUnit 不会运行测试