ich einen Test Läufer in einem django Paket, das über zwei Verzeichnisse aufgeteilt wird, etwa so:Importieren von Testskripts in ein django testrunner
package/models.py
package/tests/__init__.py
package/tests/test_foo.py
package/contrib/bar/models.py
package/contrib/bar/tests/__init__.py
package/contrib/bar/tests/test_bar.py
In package/tests/__init__.py
Ich habe dies:
from package.contrib.tests import test_bar
Und
./manage.py test package.tests.test_bar
Allerdings, wenn ich eine dieser laufen: einfach gut kann diese laufen
./manage.py test package
./manage.py test package.tests
test_bar
wird nicht ausgeführt.
Ich habe dies bestätigt, indem ich einen Test geschrieben habe, der immer fehlschlägt und wenn die Tests mit einem der obigen Aufrufe ausgeführt werden, funktionieren die Tests.
Gibt es eine Möglichkeit, eine test_suite in eine andere Testsuite zu importieren?
Haben Sie versucht, '*' zu importieren? 'aus package.contrib.tests.test_bar import *'? – v1k45
@ v1k45 Das hat funktioniert, aber ich suche auch andere Antworten. Aber wenn nichts anderes auftaucht, solltest du eine Antwort geben, damit ich es akzeptieren (oder zumindest upvoten) kann. –