Python中的分布式单元测试和代码覆盖

Joe*_*haw 12 python distributed unit-testing code-coverage mapreduce

我目前的项目的单元测试的代码覆盖率为100%.我们的持续集成服务不允许开发人员在没有100%覆盖的情况下推送代码.

随着项目的不断发展,有足够的时间来运行完整的测试套件.虽然开发人员通常会运行与他们正在更改的代码相关的测试子集,但他们通常会在提交到CI之前执行最后一次完整运行,而CI服务器本身也会运行完整的测试套件.

单元测试本质上是高度可并行化的,因为它们是从测试到测试的独立和无状态.它们只返回两条信息:通过/失败和覆盖的代码行.map/reduce解决方案看起来效果很好.

是否有任何Python测试框架可以在具有代码覆盖率的计算机集群中运行测试,并在完成后合并结果?

cne*_*son 4

我不知道有任何测试框架可以运行分布在一组机器上的测试,但是鼻子支持使用多处理在同一台机器上并行化测试在同一台机器上并行化测试。

至少这可能是开始创建分布式测试框架的好地方