ValueError when running a test inside a thread
|Reported by:||ebas||Owned by:||nobody|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
When running tests, unittest.installHandler is called to catch SIGINT. This is impossible when it's not on the main thread, and will throw a ValueError.
Running tests inside a thread occurs, for example, when used in conjuction with autoreload, as used in:
Using either of these will result in a ValueError.
One might argue this is an unittest bug, but i disagree. Unittest doesn't automatically install this handler, therefor its the users (django) responsibility to use it appropriately.
Branch on github: https://github.com/ebas/django/tree/fix/simple.py-valueerror