gpt4 book ai didi

python - 如何在 unittest.TestCase 中访问 unittest.main(verbosity) 设置

转载 作者:IT老高 更新时间:2023-10-28 21:04:21 28 4
gpt4 key购买 nike

根据文档,我可以在调用 unittest.main 时设置 python unittest 的详细级别,例如

unittest.main(verbosity=2)

如何在 unittest.TestCase 中访问这些信息?

最佳答案

任何基于修补或子类化unittest.TestProgram 的方法的问题在于,您必须在unittest.TestProgram 启动之前获得补丁。但是,如果您的测试用例是通过发现运行的,那将是不可能的:

python -m unittest discover -v

一种适用于发现情况的方法是使用 inspect模块向上搜索堆栈,直到找到 unittest.TestProgram 上的方法:

import inspect
import unittest

def unittest_verbosity():
"""Return the verbosity setting of the currently running unittest
program, or 0 if none is running.

"""
frame = inspect.currentframe()
while frame:
self = frame.f_locals.get('self')
if isinstance(self, unittest.TestProgram):
return self.verbosity
frame = frame.f_back
return 0

关于python - 如何在 unittest.TestCase 中访问 unittest.main(verbosity) 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761697/

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