对于我的C#项目中的所有单元测试需求,我都习惯了使用XUnit.net。对于我的个人项目,我使用TeamCity作为我的CI服务器,使用正确的插件,在TeamCity中正确地启动了单元测试并正确地报告了结果。
但是,对于工作,我们必须使用Jenkins作为CI服务器。我想知道Jenkins是否正确地支持XUnit.net (以及XUnit.net理论)。我见过Jenkins的一个插件XUnit,它可以支持各种XUnit框架,但是我还没有找到任何关于Jenkins中支持XUnit.net框架的指南或讨论。
我主要想知道我是否可以开始实现基于XUnit.net的单元测试(以及理论),并确保Jenkins将正确地报告所有运行的测试(并正确地将每个理论视为不同的测试)……或者我是否会遇到问题,应该改用NUnit。
发布于 2013-06-17 07:02:25
Jenkins和xUnit.net的共同点是它们都支持NUnit的XML格式。
在Jenkins配置中添加一个构建步骤,调用xunit控制台运行器,如下所示: xunit.console.exe tests.dll /nunit test_report.xml
然后添加一个NUnit插件(或通用的xunit插件),并将其指向您的nunit格式的报告文件。
**免责声明: Jenkins在我上次使用它时仍然被称为Hudson,而我从未使用过xUnit.net,所以这可能是不准确的。
发布于 2015-03-02 09:34:40
这是一个老问题,但我认为在这里强调它作为答案是有意义的,这样可以为将来对它感兴趣的人节省一些时间:
从1.93 xUnit+Plugin (Jenkins通用单元测试插件)版本开始,do support xUnit.net v2 (.NET单元测试框架):

https://stackoverflow.com/questions/15771635
复制相似问题