zds-site icon indicating copy to clipboard operation
zds-site copied to clipboard

Certains tests du module tutorialv2 ne sont pas indépendants

Open Arnaud-D opened this issue 2 years ago • 0 comments

Description du bug

Vu avec un run de la CI.

Si le test test_publish_content_change_title_before_watchdog ne s'exécute pas correctement, le watchdog n'est potentiellement pas lancé et les tests suivants échoueront mystérieusement :

  • test_big_tutorial (zds.tutorialv2.tests.tests_utils.UtilsExportOnlyReadyToPublishTests)
  • test_midsize_tutorial (zds.tutorialv2.tests.tests_utils.UtilsExportOnlyReadyToPublishTests)
  • test_mini_tuto (zds.tutorialv2.tests.tests_utils.UtilsExportOnlyReadyToPublishTests)
  • test_generate_markdown (zds.tutorialv2.tests.tests_utils.UtilsTests)
  • test_generate_pdf (zds.tutorialv2.tests.tests_utils.UtilsTests)
  • test_publication_make_extra_contents (zds.tutorialv2.tests.tests_views.tests_content.ContentTests)

Comment reproduire ?

Faites en sorte que le test test_publish_content_change_title_before_watchdog (zds.tutorialv2.tests.tests_opinion_views.PublishedContentTests) échoue d'une manière ou d'une autre avant l'appel du watchdog. Par exemple, on peut faire une assertion toujours fausse.

Comportement attendu

Les tests de notre suite devraient être indépendants les uns des autres, et ne pas créer d'état partagé. Dans le cas présent, appeler le watchdog fait quelque chose qui agit après la fin du test.

Informations techniques

  • Version/environnement de zds: ça le fait sur la CI et l'environnement de dév en local.

Arnaud-D avatar Jan 31 '23 14:01 Arnaud-D