gpt4 book ai didi

NUnit 测试的 OpenCover 覆盖率

转载 作者:行者123 更新时间:2023-12-02 04:19:17 35 4
gpt4 key购买 nike

我正在尝试使用 Opencover 来运行 NUnit 测试用例的代码覆盖率。我得到了预期的结果,但问题是在执行 opencover 时它再次运行测试。我们不希望发生这种情况,因为我们单独运行测试。下面是我的代码。

单元测试执行

<Exec Command="$(NUnit) @(AssembliesToTest->'&quot;%(FullPath)&quot;', ' ') /xml:&quot;@(TestsDirectory)Unit-nunit-results.xml&quot;" 
ContinueOnError="false" />

OpenCover 执行

<Exec Command="$(OpenCoverExecutable) -register:user -target:$(NUnit) -targetargs:&quot;/noshadow %(CodeCoverageAssemblies.fullpath) /domain:single&quot; -mergeoutput -output:&quot;$(OutputPath)\OpenCover-results.xml&quot;" 
ContinueOnError="false" />

有没有办法在不执行两次测试的情况下获得测试和代码覆盖结果。

提前致谢,

迪内什。

最佳答案

抱歉,答案是否定的 - OpenCover在代码执行时对其进行检测,以确定测试期间执行的代码。

为什么不直接使用 OpenCover 运行一次测试呢。如果您需要查看测试运行程序的错误代码,则可以使用 -returntargetcode[:<opencoverreturncodeoffset>]这样目标进程的退出代码将作为 OpenCover 的退出代码返回,并且任何与 OpenCover 相关的退出代码都会移至新范围。例如

-returntargetcode:1000

关于NUnit 测试的 OpenCover 覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703567/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com