JUnit Rule TemporaryFolder
Je suis de la création d'un TemporaryFolder
à l'aide de la @Rule
annotation dans JUnit 4.7. J'ai essayé de créer un nouveau dossier qui est un enfant du dossier temp de l'aide tempFolder.newFolder("someFolder")
dans le @Before
(setup) méthode de mon test. Il semble que le dossier temporaire est initialisé après la méthode de configuration s'exécute, ce qui signifie que je ne peux pas utiliser le dossier temporaire dans la méthode de configuration. Est-ce correct (et prévisible) de comportement?
source d'informationauteur Jeff Storey
Vous devez vous connecter pour publier un commentaire.
C'est un problème dans Junit 4.7. Si vous mettez à niveau une version plus récente de Junit (par exemple 4.8.1) tous @Règle aura été exécuté lorsque vous entrez dans le @Devant méthode:s. Un problème de rapport est: est-ce https://github.com/junit-team/junit4/issues/79
Cela fonctionne ainsi. MODIFIER si dans le @Avant la méthode qu'il ressemble à myfolder.créer() besoins appelé. Et c'est probablement une mauvaise pratique depuis la javadoc dit de ne pas appeler TemporaryFolder.create(). 2ème Edition Semble que vous devez appeler la méthode pour créer les répertoires temp si vous ne voulez pas dans l' @méthodes d'Essai. Aussi assurez-vous de fermer tous les fichiers ouverts dans le répertoire temp ou ils ne seront pas supprimés automatiquement.