Visual Studio Professional 2015 测试覆盖率

Vid*_*uru 5 code-coverage opencover visual-studio-2015

我正在尝试使用 Visual Studio 2015 专业版配置opencover 。

我使用 Visual Studio In Build MS Test 工具进行单元测试。

我对此有一些挑战,

1.首先我安装了opencover版本4.6.519

  1. 然后是报告生成器版本2.4.3.0

我面临的第一个挑战是从视觉工作室输出测试结果。我正在默认测试配置上运行。

虽然它创建了测试结果文件夹,但我没有看到任何可用的测试结果文件。

然后我尝试安装此处提供的 OpenCover UI 扩展。

安装后我收到以下错误,

在此输入图像描述

发生异常,无法修复路径 C:\Users\MyUserAccount\Desktop\MyApp\123244-43434-343434....\TestResults 的一部分

请参阅我们的窗口了解更多详情。

当我检查结果窗口时,这就是输出

错误:提供的测试容器均不与测试运行的平台体系结构和 .Net Framework 设置匹配。平台:X86 .Net 框架:Framework45。有关管理这些设置的更多详细信息,请访问http://go.microsoft.com/fwlink/?LinkID=330428 。

找不到路径“C:\Users\vsuvinith\Desktop\RFS\OpenCover\f83ba963-16d1-450d-915b-6920d402c961\TestResults”的一部分。在System.IO.__Error.WinIOError(Int32 errorCode,字符串可能FullPath)在System.IO.FileSystemEnumerableIterator 1.CommonInit() at System.IO.FileSystemEnumerableIterator1..ctor(字符串路径,字符串originalUserPath,字符串searchPattern,SearchOption searchOption,SearchResultHandler`1 resultHandler,布尔checkHost)在System.IO .Directory.GetFiles(字符串路径,字符串searchPattern)在OpenCover.UI.Processors.MSTestExecutor.UpdateTestResultsFile()在OpenCover.UI.Processors.MSTestExecutor.ReadTestResults()在OpenCover.UI.Processors.TestExecutor.Execute()在OpenCover。 UI.Commands.ExecuteSelectedTestsCommand.b__1()

其他可能有帮助的事情。

  • 构建版本为 X64
  • 在 Windows 7 企业版上运行。
  • 按默认配置运行,未进行任何配置。

有人可以帮我解决这个问题吗?

小智 1

维杜鲁。您确定正确设置了可执行文件吗?一开始,OpenCover 会要求您查找可执行文件。这是一个OpenCover.Console.exe文件。从https://github.com/opencover/opencover/releases ( opencover.4.6.519.msi )安装 .msi 文件后,您可以在%localappdata%\Apps\OpenCover中获取它