Aru*_*kar 6 coverage.py pytest python-3.x python-unittest
在我目前正在从事的项目中,我的同事很少使用unittest包编写单元测试,还有一些使用pytest包编写单元测试。当我在 CI 管道中运行单元测试时,我会调用所有单元测试。但是,我们现在还需要获得整体代码覆盖率包。因此,我通过添加覆盖范围更新了单元测试调用脚本(请参阅下面的脚本片段)。但是,我发现当我运行下面的脚本时,我coverage run -a -m pytest -v -m unittests只得到了(下面第 7 行)的覆盖输出,而不是之前运行的测试。但是,如果我删除该行coverage run -a -m pytest -v -m unittests(下面的第 7 行),我会得到之前单元测试的输出。
#!/bin/bash
set -xe
coverage run -m unittest test_a.py
coverage run -a -m unittest test_b.py
coverage run -a -m unittest test_c.py
...
cd process/tests/
coverage run -a -m pytest -v -m unittests
coverage report -m --omit=*/venv/*
Run Code Online (Sandbox Code Playgroud)
coverage run -a -m pytest -v -m unittests覆盖率仅报告忽略先前运行的单元测试的输出。
我能否知道如何获得上述场景中所有单元测试的单一报告?
| 归档时间: |
|
| 查看次数: |
4997 次 |
| 最近记录: |