django / selenium测试:如何调试分段错误?

使用StaticLiveServerTestCase和selenium运行
django测试时,偶尔会遇到分段错误.

这些崩溃似乎是完全随机的:我可以在没有变化的情况下运行相同的测试10或20次,并且分段故障将仅发生1或2次并且在测试中看似随机的点.我从崩溃中得到的信息也基本上没什么:分段错误(核心转储)python manage.py测试.

我想知道反正为什么会发生这种情况?换句话说,我们如何在python测试期间调试崩溃?

我尝试了python -m pdb manage.py test,但是这不允许测试运行(它在第一个import语句处停止).

我也试过了

更新所有python包.我在virtualenv中使用python 2并且所有包都完全是最新的.

更新我的操作系统我正在使用arch linux并且我完全是最新的.

在不同的计算机上试过这个.一样.虽然我只是在所有计算机上使用arch linux.

最佳答案 如果您使用SQLite后端进行测试/ DEBUG,则Django中存在一个已知问题.我能够通过我在
https://code.djangoproject.com/ticket/24080#comment:32提供的步骤解决它

请记住,这些步骤是在Ubuntu Server 12.04上执行的,与Arch Linux发行版相反,但我确信您可以采用以下步骤升级到最新最好的SQLite3:

$wget https://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz
$tar xvfz sqlite-autoconf-3081101.tar.gz
$cd sqlite-autoconf-3081101
$./configure --prefix=/usr/local
$make
$make install
$sudo apt-get install --reinstall python2.7 python2.7-minimal python2.7-dev python2.7-dbg
点赞