在我选择的测试库是unittest之前。它与我最喜欢的调试器 - Pudb 一起工作。不是pdb!!!
要将Pudb与unittestimport pudb;pudb.set_trace()
一起使用,我在代码行之间粘贴。然后我执行了python -m unittest my_file_test
,其中my_file_test是my_file_test.py文件的模块表示。
简单地使用是nosetests my_file_test.py
行不通的——AttributeError: StringIO instance has no attribute 'fileno'
会被抛出。
使用py.test既不工作:
py.test my_file_test.py
也不
python -m pytest my_file_test.py
都扔ValueError: redirected Stdin is pseudofile, has no fileno()
关于如何将Pudb与py.test一起使用的任何想法