C# · 12月 24, 2021

c# – 代码依赖单元测试

在我的工作场所,我们有一个c#.net解决方案,包含大约50个项目和大约2000个单元测试.更改代码后,我们需要在将更改推送到构建服务器之前运行解决方案中的所有测试.运行所有测试大约需要10-15分钟.我在想 – 嘿,也许可能会有一些过程会分析我所做的所有代码更改,然后决定只运行相关的测试方法.如果可以进行这样的分析,那么计算机只运行15次或100次测试,而不是运行2000次测试,那么我们谈论的是生产率的提高和减少的头痛.
任何人对如何实现这一点,或者如果有这样的软件有任何想法?解决方法 我们的 C# Test Coverage Tool可以做到这一点.

>它会逐步调整自那以后发生变化的文件
最后一次测试覆盖率运行.
>它可用于跟踪每个单元测试的测试覆盖率,以及涉及的文件.文件更改时,会将其与先前版本进行比较;如果一个方法
参与某些单元测试之前的更改,它确定了那些单元测试.
您必须组织该过程以将测试运行与覆盖数据相关联,并重新运行已识别的单元测试,但这只是脚本的一小部分.这样做的原因是使测试覆盖工具能够与任意测试框架一起运行.

您可以在构建服务器上执行此操作以节省时间.更重要的是,您可以为每个开发人员提供此功能,以便在签入更改之前,他可以运行验证更改的代码所需的测试.