This happen to me a few times since I moved a large test base, of around 450 tests, to py.test (from nose), changing the django backend to either named sqlite db (test.db) or another backend does not seg fail. The failure seems to occur around the 390 test mark; even if I remove the specific tests the fault happened on.
I tried this with py.test 2.9 and latest 3.0.1 or 3.0.3.
tests.py ......
other_tests.py ...... (many more tests, ~390)
Fatal Python error: Segmentation fault
Current thread 0x00007fff73c0e000 (most recent call first):
File "venv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 316 in execute
File "venv/lib/python2.7/site-packages/django/db/backends/utils.py", line 62 in execute
File "venv/lib/python2.7/site-packages/django/db/backends/base/base.py", line 214 in _savepoint_rollback
File "venv/lib/python2.7/site-packages/django/db/backends/base/base.py", line 254 in savepoint_rollback
File "venv/lib/python2.7/site-packages/django/db/transaction.py", line 245 in __exit__
File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 941 in _rollback_atomics
File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 998 in _fixture_teardown
File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 853 in _post_teardown
File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 189 in __call__
File "venv/lib/python2.7/site-packages/_pytest/unittest.py", line 153 in runtest
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 104 in pytest_runtest_call
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 151 in <lambda>
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 163 in __init__
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 151 in call_runtest_hook
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 133 in call_and_report
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 79 in runtestprotocol
File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 66 in pytest_runtest_protocol
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
File "venv/lib/python2.7/site-packages/_pytest/main.py", line 152 in pytest_runtestloop
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
File "venv/lib/python2.7/site-packages/_pytest/main.py", line 131 in _main
File "venv/lib/python2.7/site-packages/_pytest/main.py", line 96 in wrap_session
File "venv/lib/python2.7/site-packages/_pytest/main.py", line 125 in pytest_cmdline_main
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
File "venv/lib/python2.7/site-packages/_pytest/config.py", line 57 in main
File "venv/bin/py.test", line 11 in <module>
/bin/sh: line 1: 23353 Segmentation fault: 11 py.test
This happen to me a few times since I moved a large test base, of around 450 tests, to
py.test(fromnose), changing the django backend to either named sqlite db (test.db) or another backend does not seg fail. The failure seems to occur around the 390 test mark; even if I remove the specific tests the fault happened on.I tried this with py.test 2.9 and latest 3.0.1 or 3.0.3.