捕获类夹具的pytest日志

时间:2019-03-27 11:56:52

标签: python pytest

通常,您将使用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 ) ); 还是有更简单的方法?

0 个答案:

没有答案