我试图获取代码覆盖率MSTEST测试。 我使用PartCover 2.2.0.36424。
问题是与真正的组件,我得到0%的代码覆盖率(注:所有测试通过)。
对,我创建演示源的演示测试,它好工作的报告(有意义)。
我注意到,在日志文件中:
对于演示文件,后线“装配AAAAAA加载(MyTestesAssemblyName)”中,有线“类装载NNNNNN(MyTestesAssemblyName.MyClassname)”;
和真正的文件疗法是用于组装线后没有第二行(类)。
有任何想法,什么是我们的组件的不同? (注:他们不签字)
10X。
我有同样的问题。 我检查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
检查您已经添加--include [*] *命令行参数和检查测试过程被编译在x86上运行(如果使用64位操作系统)
文章来源: Why PartCover report shows 0% when mstest runs successfully and all tests pass