我的团队正在创建一个 ASP.NET MVC 应用程序。我们正在使用脚手架来帮助我们创建我们的实体。脚手架将创建模型、存储库、 Controller 和我们拥有的其他一些类。它还为实体搭建了一个基本的测试套件。目前正在测试所有脚手架代码。
我想要的是,如果某个类的代码覆盖率低于某个值,则单元测试会失败。例如,Controller 和 Repository 需要尽可能接近 100% 的覆盖率。这些类也将得到进一步开发,我想要进行检查以确保添加到它们的代码正在接受测试。
我分别使用 Xunit 和 Moq 进行测试和模拟。
如何实现代码覆盖率测试?
最佳答案
我们最近在我们的 TFS 2015 服务器上实现了一个类似的用例。它有点粗糙,因为我们没有测量特定命名空间的覆盖率,我们只是测试以确保覆盖率不会整体下降。对我们来说,这确保了如果开发人员添加任何代码,它必须被覆盖,否则整体指标会下降。
我们的 ALM 小组编写了一个 PowerShell 脚本来从 TFS 读取覆盖率数字,并将当前构建的覆盖率与以前的构建进行比较。如果它较低,则构建失败。他们将脚本添加到测试后脚本路径以在构建期间运行它。
关于c# - 如何对代码覆盖率进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035340/