我搜索了一段时间,第一次在这里找不到答案。
我有一个包含多个 C# 项目的解决方案。其中两个项目是单元测试项目。我正在使用 Jenkins 构建此解决方案,尝试运行所有单元测试,然后将其打包用于内部 NuGet 服务器。
我遇到的问题是我正在为一个单元测试项目一个接一个地运行测试,我认为这导致第二组测试将其结果保存在第一组上,因为我可以在控制台输出中看到两组测试都运行并通过了,但是 Jenkins 中的测试结果只显示了第二组测试。
我正在使用 nunit-console 使用 Windows 批处理命令运行它们,如下所示:
nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll
nunit-console.exe MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll
有没有更好的方法可以运行这些程序以便记录所有测试结果?
谢谢!
最佳答案
想通了。对于遇到此问题的任何人来说,这很简单,您只需将两个(或多个)程序集放在同一个命令中,如下所示:
nunit-console.exe MyFirstProject.UnitTests/bin/Debug/MyFirstProject.UnitTests.dll MySecondProject.UnitTests/bin/Debug/MySecondProject.UnitTests.dll
现在我所有的测试结果都显示出来了!
关于unit-testing - 在 Jenkins 中运行多个单元测试项目只记录第二组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23085718/