如果我在单个测试文件上使用pytest:
pytest -v tests/file_to_test.py
然后我的记录器将在stdout中捕获。但是,如果我在整个测试目录上运行pytest:
pytest -v tests/file_to_test.py
我没有获得捕获的标准输出。
对于日志记录,我正在使用
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
logger = logging.getLogger(__name__)
...
logger.info('show in stdout')
如果我使用普通的print
语句,则显示捕获的标准输出。
我尝试了pytest-capturelog
和pytest-catchlog
,当我运行整个目录时,它既不适合我。有什么想法吗?
编辑:-s
也不希望我在这里寻找。