4

我正在尝试使用单元测试自动化代码覆盖率。我所做的是:

  1. 创建了具有某些功能的 Metro 应用程序。

  2. 创建单元测试库(用于 Metro 应用程序) - 在与我的应用程序(上图)相同的解决方案中。

  3. 添加了一个包含少量测试方法的测试类。

  4. 为了能够编译测试库,我将链接添加到在我的应用程序中创建的类(添加->现有项目->添加为链接”。

  5. 在 VS 下运行测试 - 成功。

  6. 使用 vstest.console.exe 从控制台运行测试 - 成功。

现在我必须计算我的应用程序的代码覆盖率。我知道 vstest.console.exe 有一个启用代码覆盖的选项,但我使用的是 VS 的 Express 版本,并且该功能似乎在那里不可用。

问题是:如何使用 vstest.console.exe(或任何其他工具)来获得正确的代码覆盖率。该工具采用测试库项目的 appx,因此它计算库中代码的覆盖率(提到应用程序中的单个类),对吗?您如何使用该工具来获取带有测试代码的库和带有所有代码的应用程序?

4

2 回答 2

4

代码覆盖在 Visual Studio 2012 的高级和终极版本中可用

但是请注意,我们尚未在 VS 2012 中为 Windows Store 应用程序启用代码覆盖。

于 2012-11-10T16:54:00.103 回答
3

我们使用一个工具OpenCover来执行代码覆盖。这将输出结果的 xml 覆盖率报告。然后我们将该 xml 文件传递​​给ReportGenerator以创建样式精美的 html 报告。

于 2012-10-18T13:39:56.020 回答