gpt4 book ai didi

c# - 如何对代码覆盖率进行单元测试?

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:46 25 4
gpt4 key购买 nike

我的团队正在创建一个 ASP.NET MVC 应用程序。我们正在使用脚手架来帮助我们创建我们的实体。脚手架将创建模型、存储库、 Controller 和我们拥有的其他一些类。它还为实体搭建了一个基本的测试套件。目前正在测试所有脚手架代码。

我想要的是,如果某个类的代码覆盖率低于某个值,则单元测试会失败。例如,Controller 和 Repository 需要尽可能接近 100% 的覆盖率。这些类也将得到进一步开发,我想要进行检查以确保添加到它们的代码正在接受测试。

我分别使用 Xunit 和 Moq 进行测试和模拟。

如何实现代码覆盖率测试?

最佳答案

我们最近在我们的 TFS 2015 服务器上实现了一个类似的用例。它有点粗糙,因为我们没有测量特定命名空间的覆盖率,我们只是测试以确保覆盖率不会整体下降。对我们来说,这确保了如果开发人员添加任何代码,它必须被覆盖,否则整体指标会下降。

我们的 ALM 小组编写了一个 PowerShell 脚本来从 TFS 读取覆盖率数字,并将当前构建的覆盖率与以前的构建进行比较。如果它较低,则构建失败。他们将脚本添加到测试后脚本路径以在构建期间运行它。

关于c# - 如何对代码覆盖率进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com