很难说出什么取决于多项目环境中的内容.理想的情况是:
我们的C# 测试覆盖率工具可以做到这一点。
它仅增量检测自上次测试覆盖率运行以来发生更改的文件。
它可用于跟踪每个单元测试的测试覆盖率以及涉及哪些文件。当文件更改时,它将与以前的版本进行比较;如果先前涉及某些单元测试的方法发生更改,它会识别这些单元测试。您必须组织该过程以将测试运行与覆盖率数据相关联,并重新运行已识别的单元测试,但这只是脚本编写的小问题。这样做的原因是为了使测试覆盖率工具能够与任意测试框架一起运行。
您可以在构建服务器上执行此操作以节省时间。更重要的是,您可以为每个开发人员提供此功能,以便他可以在签入更改之前仅运行验证他更改的代码所需的测试。