Django-eenheidstests retourneert code = 0 voor geslaagd en mislukt

Mijn django-eenheidstests retourneren exitcode = 0 voor eenheidstests (die worden doorgegeven) en voor eenheidstests (die mislukken).

Omdat de afsluitcode in beide bovenstaande gevallen 0 is, kan ik een build niet kwalificeren als een succes of een fout in mijn script. Enige reden waarom dit zo is?

Django-versie: 1.3.0 Python-versie: 2.6.6 Linux 2.6.35-28-generiek # 50-Ubuntu SMP vr mrt 18 18:42:20 UTC 2011 x86_64 GNU/Linux

1
Ik heb heel plotseling hetzelfde probleem.
toegevoegd de auteur jMyles, de bron

2 antwoord

van de documenten :

Houd er rekening mee dat de retourcode voor het testrunner-script 1 voor elke is   aantal mislukte en foutieve tests. Als alle tests slagen, de   retourcode is 0. Deze functie is handig als u de   testrunner-script in een shellscript en moet worden getest op succes of   mislukking op dat niveau.

kan er iets anders misgaan? wikkelt u de testopdracht in iets anders dat 0 retourneert?

1
toegevoegd

Ik kwam dit probleem tegen bij het gebruik van django-testcoverage. Na het uitschakelen van de django-testpagina

python manage.py test 

afgesloten met een retourcode van 1 wanneer er zich fouten hebben voorgedaan.

1
toegevoegd
en een paar jaar later is het probleem terug. het lijkt erop dat succesvolle volgroeide bibliotheken langer kunnen draaien dan hun onderhoudsvensters, huh?
toegevoegd de auteur Phlip, de bron