为什么PartCover报告显示0%时MSTEST成功运行,并通过了所有测试(Why PartCov

2019-09-16 19:11发布

我试图获取代码覆盖率MSTEST测试。 我使用PartCover 2.2.0.36424。

问题是与真正的组件,我得到0%的代码覆盖率(注:所有测试通过)。
对,我创建演示源的演示测试,它好工作的报告(有意义)。

我注意到,在日志文件中:
对于演示文件,后线“装配AAAAAA加载(MyTestesAssemblyName)”中,有线“类装载NNNNNN(MyTestesAssemblyName.MyClassname)”;
和真正的文件疗法是用于组装线后没有第二行(类)。

有任何想法,什么是我们的组件的不同? (注:他们不签字)

10X。

Answer 1:

我有同样的问题。 我检查fuslogvw.exe因为我知道mstest.exe可以在里面vstesthost.exe运行测试代码。 mstest.exe只装我的反射代码,这就是为什么它被显示为在PartCover报告0%。

为了解决这个问题,我指定/ noisolation参数通过partcover.exe到mstest.exe。 不过,有一点要注意,它出现在你要引用您指定通过向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


Answer 2:

检查您已经添加--include [*] *命令行参数和检查测试过程被编译在x86上运行(如果使用64位操作系统)



文章来源: Why PartCover report shows 0% when mstest runs successfully and all tests pass