C# MSTest零件盖无结果
我正在努力掌握Partcover,以便与构建机器进行可能的集成 我使用以下命令在命令行中运行Partcover: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.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