缺少测试覆盖率 pytest python class
Missing test coverage pytest python class
我正在使用 pytest --cov 测试我的代码,但我的一个模块的覆盖率为 0%。
该模块有一个 class 声明:
class DataBaseMaker:
@staticmethod
def create_database():
conn = sqlite3.connect("database.db")
def __init__(self):
self.foo = 'bar'
测试执行以下操作:
def test_create_database():
DataBaseMaker.create_database()
assert Path("database.db").is_file()
测试覆盖率为 0% - 我做错了什么?
我能够找出问题所在。它不是代码本身,而是我对 pytest 的调用。我做了 pytest --cov *projectname*
,其中 projectname 也是项目所在文件夹的名称。我想我是从 pytest 文档中得到的?不确定。
解决方案:我 运行 pytest --cov .
果然我的 类 现在有 100% 的覆盖率。如果有人对这种行为有解释,我很乐意学习。
我正在使用 pytest --cov 测试我的代码,但我的一个模块的覆盖率为 0%。
该模块有一个 class 声明:
class DataBaseMaker:
@staticmethod
def create_database():
conn = sqlite3.connect("database.db")
def __init__(self):
self.foo = 'bar'
测试执行以下操作:
def test_create_database():
DataBaseMaker.create_database()
assert Path("database.db").is_file()
测试覆盖率为 0% - 我做错了什么?
我能够找出问题所在。它不是代码本身,而是我对 pytest 的调用。我做了 pytest --cov *projectname*
,其中 projectname 也是项目所在文件夹的名称。我想我是从 pytest 文档中得到的?不确定。
解决方案:我 运行 pytest --cov .
果然我的 类 现在有 100% 的覆盖率。如果有人对这种行为有解释,我很乐意学习。