使用 dotCover 命令行工具 (JetBrains) 的单元测试覆盖率 - 是否可以 运行 此工具与 x64 dll 测试?
Unit test coverage using dotCover command line tool(JetBrains) - Is it possible to run this tool with x64 dll tests?
我正在使用 dotCover 命令行工具 (JetBrains) https://www.jetbrains.com/dotcover/download/#section=commandline
我正在阅读这份文档
https://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html
我有一个逻辑 dll - x64 编译。
我有一个测试 dll(AppTests 测试项目)-x64 compiled
我在我的解决方案项目文件夹上创建 coverage.xml,参数如下
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\MSTest.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>
我在 cmd 中输入 "dotcover analyse coverage.xml"
我收到了流动错误:
"If you build your test project assembly as a 64 bit assembly, it cannot be loaded. When you build your test project assembly, select "平台的任何 CPU"。要 运行 在 64 位处理器上以 64 位模式进行测试,您必须将“主机”选项卡中的测试设置更改为 运行你在 32 位进程中的测试
我无法将 logic.dll 和 AppTests.dll 构建到 "any cpu"。
我读了这个 post:
How do I get unit tests to run on a x64 platform
但就我而言,我 运行 从 dot cover 命令行工具而不是 visual studio UI 进行测试。
我能做什么?还有其他选择吗?
谢谢。
我从 Resharper 支持那里得到答案,它解决了我的问题,所以我分享它。
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll /Settings:"<your path>\runsetting.xml"</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>
我正在使用 dotCover 命令行工具 (JetBrains) https://www.jetbrains.com/dotcover/download/#section=commandline
我正在阅读这份文档 https://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html
我有一个逻辑 dll - x64 编译。
我有一个测试 dll(AppTests 测试项目)-x64 compiled
我在我的解决方案项目文件夹上创建 coverage.xml,参数如下
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\MSTest.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>
我在 cmd 中输入 "dotcover analyse coverage.xml"
我收到了流动错误: "If you build your test project assembly as a 64 bit assembly, it cannot be loaded. When you build your test project assembly, select "平台的任何 CPU"。要 运行 在 64 位处理器上以 64 位模式进行测试,您必须将“主机”选项卡中的测试设置更改为 运行你在 32 位进程中的测试
我无法将 logic.dll 和 AppTests.dll 构建到 "any cpu"。
我读了这个 post: How do I get unit tests to run on a x64 platform
但就我而言,我 运行 从 dot cover 命令行工具而不是 visual studio UI 进行测试。
我能做什么?还有其他选择吗?
谢谢。
我从 Resharper 支持那里得到答案,它解决了我的问题,所以我分享它。
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll /Settings:"<your path>\runsetting.xml"</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>