C# MSTest零件盖无结果

C# MSTest零件盖无结果,c#,mstest,code-coverage,partcover,C#,Mstest,Code Coverage,Partcover,我正在努力掌握Partcover,以便与构建机器进行可能的集成 我使用以下命令在命令行中运行Partcover: PartCover.exe --settings settings.xml --output results.xml My settings.xml是使用Partcover.Browser自动生成的,如下所示: <PartCoverSettings> <Target>C:\Program Files\Microsoft Visual Studio 1

我正在努力掌握Partcover,以便与构建机器进行可能的集成

我使用以下命令在命令行中运行Partcover:

PartCover.exe --settings settings.xml --output results.xml
My settings.xml是使用Partcover.Browser自动生成的,如下所示:

<PartCoverSettings>
    <Target>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe</Target>
    <TargetWorkDir>S:\Work\Solution\</TargetWorkDir>
    <TargetArgs>/testcontainer:"TestProject\bin\release\TestProject.dll"</TargetArgs>
    <LogLevel>4</LogLevel>
    <Rule>+[*]*</Rule>
</PartCoverSettings>

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
S:\Work\Solution\
/testcontainer:“TestProject\bin\release\TestProject.dll”
4.
+[*]*
S:\Work\Solution
是解决方案的根目录

当我在命令行中运行此命令时,所有测试都会运行并通过,但在命令行中显示
测试设置:默认测试设置之后不会发生任何事情。没有创建
results.xml
文件,我看不到任何类型的代码覆盖率分析的证据

是不是我在设置文件中遗漏了一些简单的东西?或者这是一个更复杂的问题


编辑:使用Partcover版本2.2.36423

正如我在评论中提到的,我怀疑您使用的是一个非常旧的Partcover版本,它不支持.NET4

此外,如果升级到最新版本不起作用,您会发现使用/noiseolation开关将非常有用


您可能还会发现,它的工作性能优于32位和64位支持以及.NET2和.NET4支持,并且能够更好地处理派生更多进程以进行实际测试的目标进程。

正如我在评论中提到的,我怀疑您使用的是一个非常旧的partcover版本,它没有.NET4支持

此外,如果升级到最新版本不起作用,您会发现使用/noiseolation开关将非常有用


您还可能会发现,它的工作性能优于32位和64位支持以及.NET2和.NET4支持,并且可以更好地处理派生更多进程以进行实际测试的目标进程。

我建议您使用最新版本的PartCover at,因为它具有.NET4支持。我建议您使用最新版本的在具有.NET4支持的as上的PartCover