以编程方式防止测试捕获输出

时间:2015-12-02 11:35:29

标签: python pycharm nosetests

在IDE(pyCharm)中调试调用nosetests.main()的测试时,由于捕获了输出,因此不会显示任何结果。

据我所知,如果我从命令提示符调用nosetests,我可以提供-s参数,但是如何以编程方式执行此操作以便在IDE中方便?

1 个答案:

答案 0 :(得分:0)

您可以改为呼叫nose.run()并传递参数,包括-s,例如:

import nose
import sys

module_name = sys.modules[__name__].__file__
result = nose.run(argv=[sys.argv[0],
                        module_name,
                        '-s',
                        '--nologcapture'
                       ]
                 )