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

标签 python unit-testing mapreduce code-coverage distributed

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

随着项目的发展,运行完整测试套件的时间也越来越多。虽然开发人员通常会运行与他们正在更改的代码相关的测试子集,但他们通常会在提交给 CI 之前进行最后一次完整运行,并且 CI 服务器本身也会运行完整的测试套件。

单元测试本质上是高度可并行的,因为它们是自包含的,并且从测试到测试都是无状态的。它们只返回两条信息:通过/失败和所覆盖的代码行。 map/reduce 解决方案似乎可以很好地工作。

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

最佳答案

我不知道有任何测试框架可以运行分布在一组机器上的测试,但 nose 支持使用 multiprocessing 在同一台机器上并行测试。 .

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

关于python - Python 中的分布式单元测试和代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936608/

相关文章:

python - 在python中获取彼此相交的集合列表的列表

python - reshape Pandas 数据框

python - 如何将相同的方法/属性添加到一组从公共(public)类派生的子类

c++ - 基本级别的单元测试

python - pytest:如何在单元测试期间强制引发异常?

hadoop - 使用 Hive 时为 "Too many fetch-failures"

javascript - Arc SVG 参数

java - 对事务中需要的 DDL 语句进行单元测试

hadoop - 如何将多个零件文件放入路径

java - 如何将两个映射器组合到一个化简器