有时我想在我的代码中插入一些打印语句,看看在我练习时会打印出来的内容.我通常的"锻炼"方法是使用现有的pytest测试.但是当我运行这些时,我似乎无法看到任何标准输出(至少来自PyCharm,我的IDE).
在pytest运行期间有没有一种简单的方法来查看标准输出?
当测试失败时,会有一个输出指示测试的上下文,例如
=================================== FAILURES ===================================
______________________________ Test.test_sum_even ______________________________
numbers = [2, 4, 6]
@staticmethod
def test_sum_even(numbers):
assert sum(numbers) % 2 == 0
> assert False
E assert False
test_preprocessing.py:52: AssertionError
Run Code Online (Sandbox Code Playgroud)
如果我也希望通过测试得到同样的结果怎么办?这样我就可以快速检查传递给测试的参数是否正确?
我试着命令行选项行--full-trace,-l,--tb long,和-rpP,但他们没有工作。
任何的想法?