在我们的持续集成过程中,我们使用Jenkins、NUnit和OpenCover。
每个Jenkins作业都运行NUnit和OpenCover,但是OpenCover调用NUnit批处理文件以确定代码覆盖率;因此NUnit被执行了两次。
例如,我们有第一个(简化的)批处理:
nunit-console-x86 [PathToTestAssemblies] /xml=NunitResult.xml /noshadow /nodots /process=Separate我们还有第二批OpenCover:
OpenCover.Console.exe -target:"NUnit.bat" -output:"./OpenCoverResults.xml" -register -targetdir:".\bin" -coverbytest:*.dll问题是OpenCover没有提供NUnit结果(我前面命令中的NunitResult.xml文件)。因此,为了减少每个Jenkins作业的测试时间,我们希望返回NUnit结果,或者在Jenkins作业网页中找到一种使用OpenCover实现以下功能的方法:
是否有一种方法可以使NunitResult和OpenCover同时从一次运行的NUnit中得到结果?
发布于 2014-11-03 15:26:47
我终于发现是NUnitResult.xml文件。实际上,它在文件夹中,我把所有的测试程序集(例如: bin)都放进去了,而Nunit批处理把它放在根位置。
我认为这是因为我使用带有"bin“的-targetdir args来表示OpenCover是我的程序集。
https://stackoverflow.com/questions/26711972
复制相似问题