【发布时间】:2021-06-03 02:28:02
【问题描述】:
我有一个看起来像这样的源代码结构
- 源
- main.py
- 测试
- default_case
- test_default.py
- default_case
如果我对测试文件夹运行覆盖
coverage run --source test -m py.test
它给了我
$ poetry run coverage report
Name Stmts Miss Cover
--------------------------------------------------
test/default/test_default.py 35 1 97%
--------------------------------------------------
TOTAL 35 1 97%
如果我针对源 (src) 文件夹运行它
$ poetry run coverage report
Name Stmts Miss Cover
---------------------------------
src/main.py 105 105 0%
---------------------------------
TOTAL 105 105 0%
我没有得到任何报道。
在我的测试中,我将main.py 作为子进程运行。
然后我切换到main.py里面运行main()函数,覆盖结果竟然是一样的。
我哪里错了?
【问题讨论】:
标签: python pytest code-coverage