dotCover如何使用,请参阅dotCover使用教程系列连载文章 。
一、什么是代码覆盖率/strong>
在单元测试中,代码覆盖率是一种度量,它描述了在运行自动化测试时执行了多少行代码。考虑下面的例子:
在启用覆盖率分析的情况下运行TestCircleLength()测试后,dotCover 将显示测试覆盖了多少源代码:
二、它仅用于单元测试吗/strong>
不,除了单元测试,还有所谓的“应用程序覆盖率分析”。在此分析期间,您在 dotCover 的控制下运行您的应用程序并经历特定的使用场景。这里的主要目的是了解在特定场景中调用了代码的哪些部分以及没有到达哪些部分。
三、如何运行dotCover/strong>
您运行 dotCover 的方式可能会因您的需要而异:
- 如果您是一名开发人员,需要不时分析单元测试覆盖率,最好的方法是使用集成在 Microsoft Visual Studio 或JetBrains Rider中的 dotCover 。请注意,如果您使用 TDD(测试驱动开发)或只想在更改代码后立即获得覆盖率指标,请考虑使用持续测试。
- 如果您想在本地机器上执行应用程序覆盖率分析,请考虑将 dotCover 作为独立应用程序运行。
- 如果要在远程服务器上运行覆盖率分析,请使用 dotCover命令行工具。
- 如果您想将覆盖率分析作为持续集成 (CI) 构建的一部分,您可以在 CI 服务器上运行 dotCover,例如JetBrains TeamCity或任何其他 CI 服务器。
四、为什么代码覆盖率很重要/strong>
dotCover 的主要目的是风险识别和代码质量保证。测试覆盖的代码越多,在不破坏某些东西的情况下进行更改就越安全。许多软件公司将某个代码覆盖率值作为产品发布前必须满足的要求。同时,值得注意的是,代码覆盖率只是显示了你做了多少测试,而不是你做得有多好。
更多关于dotCover的详细功能,可前往官 查看。
dotCover| 下载试用
JetBrains dotCover是一个为.NET开发人员所提供的代码覆盖工具,它是JetBrains的一部分。.NET工具家族中还包括ReSharper, dotTrace, 和 dotPeek。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!