我想在每次测试失败时启动ipdb。 我试过了
$ ipython manage.py test myapp --pdb
但不起作用。
答案 0 :(得分:10)
如果您pip install ipdbplugin
和pip install django-nose
,然后将django_nose
添加到INSTALLED_APPS
并设置TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
,则可以致电:
./manage.py test --ipdb
或
./manage.py test --ipdb-failures
有关详细信息,请参阅https://github.com/flavioamieiro/nose-ipdb和https://github.com/django-nose/django-nose。
答案 1 :(得分:2)
您需要安装nose
和django-nose
包裹。为项目配置django-nose
后,将使用test
测试运行器支持来增强默认测试运行器和nose
管理命令。
这是python manage.py help test
命令的a gist with the output,它显示了在设置后运行测试所获得的令人印象深刻的选项列表。
答案 2 :(得分:1)
您可以使用django-pdb应用。仅安装在您的设置项目中