2017-10-12 11 views
0

J'ai un ensemble de tests unitaires que je peux courir avec succès: ./runtests.py wagtail.wagtailcore.testsen cours d'exécution cas de test spécifique avec unittest python dans django

Je peux aussi courir:

./runtests.py wagtail.wagtailcore.tests.test_page_privacy 

Mais si je veux simplement exécuter l'un d'entre eux, je reçois une erreur qui 'module' object has no attribute [test_case_name]

Ma classe serait quelque chose comme:

class TestPagePrivacy(TestCase): 
    def test_anonymous_user_must_authenticate(self): 

donc je pense que vous pourriez juste dire: ./runtests.py wagtail.wagtailcore.tests.test_page_privacy.test_anonymous_user_must_authenticate

Pourquoi cela ne fonctionne-t-il pas?

Des django docs:

https://docs.djangoproject.com/en/1.11/topics/testing/overview/#running-tests

# Run just one test method 
$ ./manage.py test animals.tests.AnimalTestCase.test_animals_can_speak 
+0

Je suppose que vous avez besoin de mettre le nom de la classe testcase entre – georgexsh

+0

Désolé, j'ai modifié mon message - cela ne fonctionne pas. – mheavers

Répondre

1

On dirait que la réponse est:

./runtests.py wagtail.wagtailcore.tests.test_page_privacy.TestPagePrivacy.test_anonymous_user_must_authenticate 

So - répertoire/fi le nom/nom de la classe/nom du test

0

Avez-vous essayé

wagtail.wagtailcore.tests.TestPagePrivacy.test_anonymous_user_must_authenticate