Pour ceux qui ont la version Gradle 3.4.1, vous rencontrerez les erreurs suivantes :
Code : Tout sélectionner
gradle myTest
:compileJava UP-TO-DATE
:processResources NO-SOURCE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:myTestErreur : impossible de trouver ou charger la classe principale AllTests
FAILED
Code : Tout sélectionner
gradle mark
:compileJava UP-TO-DATE
:markException in thread "main" java.lang.NoClassDefFoundError: Customer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at junit.framework.TestSuite.<init>(TestSuite.java:145)
at a.suite(Unknown Source)
at AllTests.suite(Unknown Source)
at Tests.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: Customer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
FAILED
Pour les corriger, il suffit simplement de modifier, dans le fichier "build.gradle", les chemins "classpath" dans les deux blocs "task".
Dans le bloc "task mark(type: JavaExec)", il faut modifier la ligne
classpath files([ "${buildDir}/classes/java/main", "install/test${tp_number}.jar" ])
par
classpath files([ "${buildDir}/classes/main", "install/test${tp_number}.jar" ])
Dans le bloc "task myTest(type: JavaExec)", il faut modifier la ligne
classpath files([ "${buildDir}/classes/java/test" ])
par
classpath files([ "${buildDir}/classes/test" ])
Bonne journée !