gpt4 book ai didi

mstest - 当 mstest 成功运行并且所有测试都通过时,为什么 PartCover 报告显示 0%

转载 作者:行者123 更新时间:2023-12-02 10:59:41 28 4
gpt4 key购买 nike

我正在尝试通过 mstest 测试获得代码覆盖率。我正在使用 PartCover 2.2.0.36424。

问题在于真实的程序集,我的代码覆盖率为 0%(注意:所有测试都通过)。
在我创建的演示源的演示测试中,它运行良好(报告很有意义)。

我在日志文件中注意到:
对于演示文件,在“Assembly AAAAAA已加载(MyTestesAssemblyName)”行之后,有行“Class NNNNNN已加载(MyTestesAssemblyName.MyClassname)”;
对于真实文件,在汇编行之后没有第二行(用于类)。

您知道我们的程序集有什么不同吗? (注:未签名)

10 倍。

最佳答案

我也遇到了同样的问题。我检查了fuslogvw.exe,因为我知道mstest.exe可以在vstesthost.exe中运行您的测试代码。 mstest.exe 只是加载我的代码进行反射,这就是它在 PartCover 报告中显示为 0% 的原因。

为了解决此问题,我通过partcover.exe 向mstest.exe 指定了/noisolation 参数。但是,需要注意的一件事是,您似乎必须引用指定传递给 mstest.exe 的所有参数。

这是我知道有效的实际命令行:

partcover --target \path\to\MSTest.exe --include [*]* --target-args "/noisolation /testcontainer:myut.dll" --target-work-dir \path\to\workingdir --output C:\tmp\PartCoverResults.xml

关于mstest - 当 mstest 成功运行并且所有测试都通过时,为什么 PartCover 报告显示 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033012/

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