繁体   English   中英

如何使用 xdist 和 django_coverage_plugin 通过并行 pytest 运行覆盖率报告

[英]How to run coverage report with parallel pytest using xdist and django_coverage_plugin

使用以下设置,计算的覆盖率小于我使用没有并行化的单线程时的覆盖率。 Coverage 在项目根目录中仅创建 1 个覆盖文件,我希望这就是问题所在。

我无法确定我做错了什么,报告的覆盖率比我简单地运行coverage -m pytest (在单个线程上)要少。 测试本身并行运行得很好。

谁能指出我的错误? 我想知道是否缺少环境变量。 我从项目根目录运行命令,其中包含.coveragercsitecustomize.py

coverage erase && COVERAGE_PROCESS_START=./.coveragerc coverage run --concurrency=multiprocessing --parallel-mode -m pytest -n 8 && coverage combine && coverage report

网站定制.py

import coverage

coverage.process_startup()

.coveragerc

[run]
include = 
    lettergun/*
omit = 
    *migrations*
    *tests*
    *.html
plugins = django_coverage_plugin
parallel = True
concurrency = multiprocessing
branch = True

pytest.ini

[pytest]
addopts = --ds=config.settings.test --reuse-db -n 8
python_files = test_*.py
norecursedirs = node_modules
DJANGO_SETTINGS_MODULE = config.settings.test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM