我无法在Python项目的测试目录中运行coverage.py。我有一个包含
测试目录位于与
我已经尝试了以下解决方案:
欢迎任何帮助或信息!提前感谢您!
(注:有关项目结构的更多信息,请查看https://github.com/alvarob96/investpy,因为它是一个开源项目)
__init__.py
文件和一些test_*.py
文件的测试目录,其中我在每个测试文件的__main__
块中定义要运行的测试。测试目录位于与
.travis.yml
文件相同的文件夹中,其内容如下:
当我运行一个单独的文件(coverage run tests/test_errors.py
)时,script块可以工作,但是每当我尝试运行目录中的所有文件时,它就无法工作。我已经尝试了以下解决方案:
如何让pytest-cov报告由pexpect.spawn执行的Python代码的覆盖率? => 对我来说不起作用,因为Travis-CI调试器说没有数据可以合并,而这个解决方案并不完全是我要寻找的,因为最有效的方法不是列出所有测试文件,而只是目录。
Python覆盖率:运行多个测试 => 这个解决方案可以工作,但覆盖范围仅限于测试目录,而我想在codecov中测试整个项目的覆盖率。澄清一下,codecov显示:
每当我对单个文件运行覆盖率时,codecov都会输出以下内容:
我正在寻找的是测试包含在tests目录中的多个Python文件的方法。如您所见,这是使用coverage run tests/test_investpy.py
时的codecov输出,而不是整个'tests/'目录的输出。欢迎任何帮助或信息!提前感谢您!
(注:有关项目结构的更多信息,请查看https://github.com/alvarob96/investpy,因为它是一个开源项目)