运行 带有 MsTest 的 dotCover 控制台运行器

Running dotCover Console Runner with MsTest

我部分找到了带参数的 mstest 解决方案: https://devnet.jetbrains.com/thread/471980

命令提示符(工作正常):

dotcover analyse /TargetExecutable="c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MsTest.exe" /TargetArguments="/testcontainer:c:\MyApps\Modules\UnitTests\bin\Debug\UnitTests.dll" /Output="C:\temp\AppCoverageReport.html" /ReportType="HTML"

然而,当使用 XML 时,我得到解析错误:

<?xml version="1.0" encoding="utf-8"?>
<AnalyseParams>
  <TargetExecutable>c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MsTest.exe</TargetExecutable>
  <TargetArguments>/testcontainer:c:\MyApp\Modules\UnitTests\bin\Debug\UnitTests.dll</TargetArguments>
  <Output>C:\Temp\AppCoverageReport.html</Output>
  <ReportType>html</ReportType>
</AnalyseParams>

我做错了什么?

原来我输错了 xml 文件的名称(类型)

dotcover analyse c:\Temp\coverangeconfig.xml => extra 'n'

而不是:

dotcover analyse c:\Temp\coverageconfig.xml

因此,要将 dotCover 与 MsText.exe 结合使用,请执行以下操作:

  1. 从命令提示符
  2. 来自 XML 文件 (coverageconfig.xml)

对于两者:见上面的代码。 确保 MsTest 属性“/testcontainer”在 /TargetArguments 标签下