【发布时间】:2013-07-22 06:45:13
【问题描述】:
在调试单元测试时(通过 pycharm 测试运行器),可以打开交互式命令行,但是(与调试常规脚本时不同)输入的命令不会产生任何输出。事实上,似乎 stdout 正在某处被捕获,因为 stderr 按预期工作:
>>> print "a"
>>> import sys
>>> sys.stderr.write("moof")
moof
>>> sys.stdout.write("moof")
>>> sys.stderr.write("test")
test
这是预期的行为吗?我真的很喜欢交互式调试控制台,如果它在调试单元测试时也表现得很好,那就太棒了。
【问题讨论】:
标签: unit-testing debugging pycharm