在目录上调用pytest时,在测试失败时不显示捕获的stdout

时间:2017-06-28 12:17:02

标签: python testing pytest

如果我在单个测试文件上使用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-capturelogpytest-catchlog,当我运行整个目录时,它既不适合我。有什么想法吗?

编辑:-s也不希望我在这里寻找。

0 个答案:

没有答案