Page 1 sur 1
Squash TF Java Junit Runner
Publié : mar. févr. 26, 2019 3:42 pm
par dchmn
Bonjour,
Suite à la sortie de la nouvelle solution Squash TF je me suis lancée dans l'install et les tests de celle-ci. En arrivant au niveau du fonctionnement du Runner Java Junit je me suis retrouvée bloquée. L’exécution de la commande suivante : "mvn clean compile test-compile org.squashtest.ta.galaxia:squash-ta-junit-runner-maven-plugin:1.0.0-RC1:list" comme présentée dans la doc
https://squash-tf.readthedocs.io/projec ... usage.html ne passe pas car le dépôt maven ne contient pas le plugin ou les dépendances nécessaire. Est-ce normal car ce module n'est pas encore sortie ou quelque chose m'aurait-il échappé ?
Merci de votre retour.
Squash TF Java Junit Runner
Publié : mer. févr. 27, 2019 10:53 am
par bfranchet
Bonjour,
Il y a effectivement une coquille dans notre doc que nous allons corriger. Le bon goal à utiliser est le suivant :
[ul]
[li]org.squashtest.ta.galaxia:squash-t[b]f[/b]-junit-runner-maven-plugin:1.0.0-[b]RELEASE[/b]:list[/li]
[/ul]
Par ailleurs pour une utilisation en dehors de Squash TF Execution Server, il faut s'assurer que le repo et le plugin repo de Squash sont tous les deux définis dans le maven settings
Bonne journée
Re: Squash TF Java Junit Runner
Publié : mer. avr. 10, 2019 9:52 am
par alexis.berindei
Hello all,
I still get a message while running TF project under Jenkins.
Here is my pom.xml
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac he.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.pop-it.squash</groupId>
<artifactId>Edeal</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.20.1</version>
</plugin>
</plugins>
</reporting>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.0.1</version>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId >
<version>1.0.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
Part of error log :
Code : Tout sélectionner
[ERROR] Woops ! Could not find org.junit.platform.commons.util.ClassFilter
java.lang.ClassNotFoundException: org.junit.platform.commons.util.ClassFilter
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.squashtest.ta.squash.ta.plugin.junit.resources.JunitClassLoader.islandLoadingStrategy(JunitClassLoader.java:196)
at org.squashtest.ta.squash.ta.plugin.junit.resources.JunitClassLoader.loadClass(JunitClassLoader.java:173)
at org.junit.platform.engine.support.filter.ClasspathScanningSupport.buildClassFilter(ClasspathScanningSupport.java:61)
at org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:48)
at org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:67)
at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:168)
at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:155)
at org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:120)
at org.squashtest.ta.squash.ta.plugin.junit.library.context.ListAvailableJunit5Tests.perform(ListAvailableJunit5Tests.java:59)
at org.squashtest.ta.squash.ta.plugin.junit.library.context.ListAvailableJunit5Tests.perform(ListAvailableJunit5Tests.java:1)
at org.squashtest.ta.squash.ta.plugin.junit.library.context.Junit5ContextImpl.doInClassloadingFirewall(Junit5ContextImpl.java:80)
at org.squashtest.ta.squash.ta.plugin.junit.library.context.Junit5ContextImpl.doInClassloadingFirewall(Junit5ContextImpl.java:98)
at org.squashtest.ta.squash.ta.plugin.junit.library.context.Junit5ContextImpl.listAvailableTests(Junit5ContextImpl.java:55)
at org.squashtest.ta.galaxia.squash.ta.junit.runner.explorer.JUnit5TestExplorer.listAvailableTests(JUnit5TestExplorer.java:67)
at org.squashtest.ta.galaxia.squash.ta.junit.runner.link.JunitTestSpecparser.getAvailableJunitTests(JunitTestSpecparser.java:222)
at org.squashtest.ta.galaxia.squash.ta.junit.runner.link.JunitTestSpecparser.addAllTestsWildCard(JunitTestSpecparser.java:127)
at org.squashtest.ta.squash.ta.addon.logic.kit.TestSpecParserBase.addTestPointerSpec(TestSpecParserBase.java:77)
at org.squashtest.ta.squash.ta.addon.logic.kit.TestSpecParserBase.parseTestList(TestSpecParserBase.java:67)
at org.squashtest.ta.galaxia.squash.ta.junit.runner.maven.SquashTAJunitRunnerMojo.executeImpl(SquashTAJunitRunnerMojo.java:213)
at org.squashtest.ta.maven.AbstractSquashTaMojo.execution(AbstractSquashTaMojo.java:100)
at org.squashtest.ta.maven.AbstractBaseSquashTaMojo.execute(AbstractBaseSquashTaMojo.java:85)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
at org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:139)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:70)
at hudson.remoting.UserRequest.perform(UserRequest.java:207)
at hudson.remoting.UserRequest.perform(UserRequest.java:53)
at hudson.remoting.Request$2.run(Request.java:358)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Re: Squash TF Java Junit Runner
Publié : mar. avr. 23, 2019 2:16 pm
par bfranchet
Hello,
What happens if you add the "junit-jupiter-engine" to project dependencies ? ( Currently you declare it only as a dependency of the surefire plugin)
Moreover it seems you don't use the same version for the "api" and the "engine", i'm not it's a good idea.
Regards