通常,您将使用import logging
def func_under_test():
logging.critical('wally')
class MyTestClass:
def test_baz(self, caplog):
func_under_test()
assert 'wally' in caplog.text
在测试中声明日志消息,但是我有兴趣检查来自外部函数的日志消息,该外部函数在类作用域内的夹具中调用(然后传递给测试)。
文档说明
import logging
import pytest
def func_under_test():
logging.critical('wally')
class MyTestClass:
@pytest.fixture('class')
def my_fixture(self):
func_under_test()
def test_baz(self, my_fixture, caplog):
assert 'wally' in caplog.text
但是我的实际用例如下所示
caplog
这当然是行不通的,因为测试中没有发布日志。
如果将my_fixture
传递到ScopeMismatch: You tried to access the 'function' scoped fixture 'caplog' with a 'class' scoped request object
,我将得到caplog
。
是否有必要在“类”范围内重新定义data.set(
clientoBJ.imageatr,
blob,
clientoBJ.imagePath.substring(
clientoBJ.imagePath.lastIndexOf("//") + 2
)
);
还是有更简单的方法?