Opened 3 years ago

Last modified 3 years ago

#33356 closed Bug

"python manage.py test" fails, but running the individual TestCase pass — at Version 1

Reported by: Dylan Yung Owned by: nobody
Component: Uncategorized Version: 3.2
Severity: Normal Keywords:
Cc: Egor R Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Dylan Yung)

There's some weird internal Django bug with views that use "transaction.atomic()" if you ping that view with multiple TestCase a weird bug will happen where there's a DB check at the end of tests after the DB has been torn down. I made 2 StackOverflow posts regarding this issue and found the fix as well. Hopefully there'll be an internal fix.

Because Django tests the db transaction processing mechanism, the real test part is finish and success, and then it will rollback the data(data flush),so some db level check is no use and misleading.

so we need modify the foreign key check defer to make it get right result.

https://stackoverflow.com/questions/70105907/django-full-test-suite-failing-when-adding-a-testcase-but-full-test-suite-pas/70312267#70312267
https://stackoverflow.com/questions/70166752/django-serializer-throwing-invalid-pk-object-does-not-exist-when-setting-m

Change History (1)

comment:1 by Dylan Yung, 3 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top