测量UWP应用程序的代码覆盖率

时间:2016-03-21 22:30:44

标签: c# uwp code-coverage

对于标准的CSharp / UWP应用程序,有没有一种很好的方法来测量Unitest代码覆盖率?看起来Visual Studio工具不适用于UWP。我的最终目标是对我们的测试进行彻底的客观测量,并观察覆盖范围的回归。

1 个答案:

答案 0 :(得分:1)

我已经使用VS2015获得了以下配置的代码覆盖率:

  • 创建可移植类库(PCL)项目。
  • 在“项目属性”中,将项目重新定位到.NETStandard1.4(有关选择v1.4的原因,请参阅the official compatibility matrix)。
  • 从您的UWP应用程序中引用PCL项目。
  • 对于测试项目,请使用xUnit和.NET Core类库,按照xUnit docs中的说明进行设置。

如果您可以最小化UWP应用程序项目中的代码量(例如,通过使用MVVM模式),那么大多数测试都将针对PCL。由于代码覆盖范围适用于如图所示设置的.NET标准库,即使您无法根据UWP应用程序项目本身测量覆盖率,您的数字也会相当准确。

(当然,对于新应用而言,这比现有应用更实用,因为它需要特定的设计)。