Dans la quête pour résoudre this et en quelque sorte that, j'expérimentait pour créer des packages pour lotir main
et test
les classes, puis d'utiliser du compilateur avec des modules ajoutés pour exécuter les tests unitaires . Pas une très bonne manière d'accord, mais juste une structure hypothétique pour l'instant.avertissement: ENUM inconnu Status.STABLE constante
Peu de questions ouvertes que je continuai plus sont les suivants: -
- Ajouter un module basé JDK9 au projet.
- Ajoutez JUnit5 au chemin de classe en utilisant le raccourci d'IntelliJ. (Dossier lib) [
junit-jupiter-api-5.0.0.jar
]
Q. Notez qu'il apporte le long de la opentest4j-1.0.0.jar
dans le répertoire lib/dossier. Pourquoi est-ce ainsi, à quoi sert l'autre pot?
Ajoutez les classes et générez une méthode de test correspondante.
Compiler le sample project (partagé juste pour dessiner une image de la structure de répertoire lors de l'utilisation) en utilisant la commande
javac --module-path lib -d "target" $(find src -name "*.java")
Résultats en avertissements -
warning: unknown enum constant Status.STABLE reason: class file for org.apiguardian.api.API$Status not found warning: unknown enum constant Status.STABLE 2 warnings
Note: -
Je trouve l'utilisation de junit-jupiter
suspecte car si je commente le code en utilisant JUnit et exécute la même commande, les choses semblent fonctionner correctement.
Bibliothèques/Outils utilisés si cela peut avoir son importance: -
junit-jupiter-api-5.0.0
avec- Java Version
"9" (build 9+181)
- IntelliJ
2017.2.5
Q. Que pourrait être un cause probable à un tel Attention? De plus, je suis incapable de trouver le API.Status
dans mon projet et en dehors des classes de projet.
Désolé, je supprimé mon commentaire parce que je ne teste avec IntelliJ, et est ce que vous demandez sur. Je ne peux pas non plus trouver ce paquet 'org.apiguardian' n'importe où, donc je suppose qu'il s'agit d'intelliJ. –
Voir https://github.com/junit-team/junit5/issues/1065 pour plus de détails. – Sormuras
@Sormuras Merci pour le lien. Bien que cela puisse répondre à 'org.apiguardian.api' mais ce n'est toujours pas clair pourquoi inclure junit-jupiter dans classpath apporte' opentest4j-1.0.0.jar'? – nullpointer