我当前的项目对其单元测试的代码覆盖率为 100%。我们的持续集成服务将不允许开发人员在没有 100% 覆盖率的情况下推送代码。
随着项目的发展,运行完整测试套件的时间也越来越多。虽然开发人员通常会运行与他们正在更改的代码相关的测试子集,但他们通常会在提交给 CI 之前进行最后一次完整运行,并且 CI 服务器本身也会运行完整的测试套件。
单元测试本质上是高度可并行的,因为它们是自包含的,并且从测试到测试都是无状态的。它们只返回两条信息:通过/失败和所覆盖的代码行。 map/reduce 解决方案似乎可以很好地工作。
是否有任何 Python 测试框架可以在具有代码覆盖率的机器集群上运行测试,并在完成后合并结果?
最佳答案
我不知道有任何测试框架可以运行分布在一组机器上的测试,但 nose 支持使用 multiprocessing 在同一台机器上并行测试。 .
至少这可能是开始创建分布式测试框架的好地方
关于python - Python 中的分布式单元测试和代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936608/