小编Dav*_*Tam的帖子

对于带有 pytest-cov 的 pytest:如何为覆盖版本 >= 5 指定parallel=True

pytest-cov 文档中它说:

请注意,此插件控制一些选项,在配置文件中设置该选项将不起作用。其中包括指定要测量的源(源选项)和所有数据文件处理(data_file 和并行选项)。

但它没有说明如何更改这些选项。有没有办法改变它(parallel=True)?我想更改此设置,因为在覆盖范围从 < 5 升级到最新 (5.1) 后,我得到了这些:

Failed to generate report: Couldn't use data file '/path/to/jenkins/workspace/pr/or/branch/.coverage': no such table: line_bits
Run Code Online (Sandbox Code Playgroud)

注意:使用覆盖率<5则没有这个问题

我还尝试添加.coveragerc与以下内容,但仍然遇到相同的问题。

[run]
parallel = True
Run Code Online (Sandbox Code Playgroud)

jenkins中的运行方式:

pytest ./tests --mpl -n 4 \
   --junitxml=pyTests.xml --log-cli-level=DEBUG -s \
   --cov=. --cov-report --cov-report html:coverage-reports
Run Code Online (Sandbox Code Playgroud)

python coverage.py pytest python-3.x pytest-cov

6
推荐指数
1
解决办法
3769
查看次数

标签 统计

coverage.py ×1

pytest ×1

pytest-cov ×1

python ×1

python-3.x ×1