gpt4 book ai didi

python - 使用 Python 的 unittest 模块作为测试运行器时,如何在测试前运行初始化代码?

转载 作者:太空狗 更新时间:2023-10-30 01:23:51 25 4
gpt4 key购买 nike

库的用户如何在运行库提供的测试之前运行自己的初始化代码(例如设置记录器的调试级别)? Python 的 unittest 模块用作测试运行器。

最佳答案

您可以尝试使用 pytest 来运行单元测试。如果可行(许多基于单元测试的测试套件可行),那么您可以创建一个小模块,例如“mymod.py”,定义一个 pytest 配置 Hook :

# content of mymod.py
def pytest_configure():
import logging
logging.getLogger().setLevel(logging.WARN)

如果你现在像这样执行 py.test:

$ py.test -p mymmod --pyargs mylib

然后将在“mylib”包中搜索测试,并在运行它们之前修改日志记录级别。 “-p”选项指定要加载的插件,“--pyargs”告诉 pytest 首先尝试导入参数,而不是将它们视为目录或文件名(默认)。

更多信息:http://pytest.orghttp://pytest.org/latest/unittest.html

喂,霍尔格

关于python - 使用 Python 的 unittest 模块作为测试运行器时,如何在测试前运行初始化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com