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

时间:2014-01-13 14:46:38

标签: jenkins nunit jenkins-plugins nunit-console

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

现在我想在构建完成后自动运行单元测试(我正在使用 NUnit ,如果有帮助的话)。

我可以在“build”作业中添加另一个构建步骤来运行 nunit-console ,但我想将构建任务与单元测试任务分开,以便在Jenkins仪表板中我可以直接看到破坏的内容:构建或“仅”测试。

我可以创建另一个可以提取代码源的工作,但它会复制第一个工作。

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

感谢您的任何意见。

1 个答案:

答案 0 :(得分:2)

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

看起来您可以使用NUint Plugin publish测试结果,这样您就可以使用单个作业,因为我不认为测试会在以前运行构建步骤失败,因为它们不适用于JUnit测试