1

我正在尝试使用 Partcover 以可能与构建机器集成。

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

PartCover.exe --settings settings.xml --output results.xml

我的 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>

S:\Work\Solution是解决方案的根目录。

当我在命令行中运行它时,测试全部运行并通过,但是Test Settings: Default Test Settings在命令行中显示之后没有任何反应。没有results.xml创建文件,我看不到任何类型的代码覆盖分析的证据。

我在设置文件中缺少一些简单的东西吗?或者这是一个更复杂的问题?

编辑:使用 Partcover 版本 2.2.36423

4

1 回答 1

1

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

此外,如果升级到最新版本不起作用,您会发现使用 /noisolation 开关会很有用。

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

于 2011-08-08T20:36:32.603 回答