2017-05-25 45 views
1

是否有一个工具/软件包可以使Django报告错误,可能是套接字或文件可以被拖尾,因为它会经历测试。我讨厌在看到失败的测试之前必须等整整15分钟才能完成整个测试套件。在升级Django时尤其恼人,你会发现许多测试都有错误。有没有办法让Django报告单元测试错误发生时和错误发生?

+0

哪些测试你在说什么?你能否提供更多的上下文? – jonrsharpe

+0

您可以使用['--failfast'](https://docs.djangoproject.com/en/1.11/ref/django-admin/#cmdoption-test-failfast)选项运行测试,该选项会停止测试并在测试失败后立即报告失败。缺点是只能看到一个失败的测试。 – Alasdair

+0

我的项目中的所有单元测试。我有几百个。因此,在将Django升级到1.11之后,我点击了“manage.py test”并获得了很多错误,我正在逐个修复。问题是我只有在所有测试运行后才能看到错误。另一种方法是使用--failfast选项运行测试,并根据报告修复第一个错误。 –

回答

0

您可以使用pytestpytest-django一起运行测试,并使用maxfail参数在多次测试失败后停止测试。

py.test --maxfail=1 . # in your code directory 

pytest-django documentation

+0

有趣。类似于“--failsafe”选项。我会研究它。韩国社交协会。 –