使用MsTest运行dotCover控制台运行器

时间:2016-01-06 21:36:01

标签: mstest dotcover

我部分找到了带参数的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>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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

而不是:

dotcover analyse c:\Temp\coverageconfig.xml

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

  1. 从命令提示符
  2. 来自XML文件(coverageconfig.xml)
  3. 两者:见上面的代码。 确保MsTest属性&#34; / testcontainer&#34;在/ TargetArguments标记