Hi,

first you have to use junit-jupiter-engine[1] instead of api apart from
that you won't be able to get that running cause JUnit Jupiter requires
JDK8+ (see [2]).

furthermore dependencies to junit provider is simply not needed cause
this is automatically done by maven-surefire/maven-failsafe-plugin...

Kind regards
Karl Heinz Marbaise

[1]:
http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit-platform.html
[2]:
https://junit.org/junit5/docs/current/user-guide/#overview-java-versions

On 09.12.19 13:31, Jeronimo wrote:
Hi,

I am using Maven 3.6

$ mvn -version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.4, vendor: Ubuntu, runtime:
/usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.0.0-37-generic", arch: "amd64", family: "unix"

My pom.xml seems like this:
$ cat pom.xml
<?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.apache.org/xsd/maven-4.0.0.xsd";>
   <modelVersion>4.0.0</modelVersion>

   <groupId>br.edu.ifrs</groupId>
   <artifactId>totalinventory</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>war</packaging>

   <name>totalinventory Maven Webapp</name>
   <url>http://www.poa.ifrs.edu.br</url>

   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <maven.compiler.source>1.7</maven.compiler.source>
     <maven.compiler.target>1.7</maven.compiler.target>
   </properties>

   <dependencies>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
       <version>4.11</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>org.junit.jupiter</groupId>
       <artifactId>junit-jupiter-api</artifactId>
       <version>5.5.2</version>
       <scope>test</scope>
     </dependency>
     <dependency>
     <groupId>javax.persistence</groupId>
     <artifactId>javax.persistence-api</artifactId>
     <version>2.2</version>
     </dependency>
     <dependency>
     <groupId>javax.ejb</groupId>
     <artifactId>ejb-api</artifactId>
     <version>3.0</version>
     <scope>provided</scope>
     </dependency>
     <dependency>
     <groupId>javax.ws.rs</groupId>
     <artifactId>javax.ws.rs-api</artifactId>
     <version>2.1.1</version>
     </dependency>
     <dependency>
         <groupId>javax.annotation</groupId>
         <artifactId>javax.annotation-api</artifactId>
         <version>1.3.2</version>
     </dependency>
     <dependency>
       <groupId>org.apache.maven.surefire</groupId>
       <artifactId>surefire-junit47</artifactId>
       <version>2.22.1</version>
     </dependency>
   </dependencies>

   <build>
     <finalName>totalinventory</finalName>
     <pluginManagement><!-- lock down plugins versions to avoid using Maven
defaults (may be moved to parent pom) -->
       <plugins>
         <plugin>
           <artifactId>maven-clean-plugin</artifactId>
           <version>3.1.0</version>
         </plugin>
         <!-- see
http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging
-->
         <plugin>
           <artifactId>maven-resources-plugin</artifactId>
           <version>3.0.2</version>
         </plugin>
         <plugin>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>3.8.0</version>
         </plugin>
         <plugin>
           <artifactId>maven-surefire-plugin</artifactId>
           <version>2.22.1</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-failsafe-plugin</artifactId>
           <version>2.22.1</version>
         </plugin>
         <plugin>
           <artifactId>maven-war-plugin</artifactId>
           <version>3.2.2</version>
         </plugin>
         <plugin>
           <artifactId>maven-install-plugin</artifactId>
           <version>2.5.2</version>
         </plugin>
         <plugin>
           <artifactId>maven-deploy-plugin</artifactId>
           <version>2.8.2</version>
         </plugin>
       </plugins>
     </pluginManagement>
   </build>
</project>


When trying to execute JUnit testes:
$ mvn clean test
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< br.edu.ifrs:totalinventory
---------------------
[INFO] Building totalinventory Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------[ war
]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ totalinventory
---
[INFO] Deleting /home/jeronimo/Documents/maven-testes/totalinventory/target
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @
totalinventory ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @
totalinventory ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to
/home/jeronimo/Documents/maven-testes/totalinventory/target/classes
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:testResources
(default-testResources) @ totalinventory ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
/home/jeronimo/Documents/maven-testes/totalinventory/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @
totalinventory ---
[INFO] Changes detected - recompiling the module!
[INFO] *Compiling 1 source file *to
/home/jeronimo/Documents/maven-testes/totalinventory/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @
totalinventory ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] *Tests run: 0,* Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time:  2.525 s
[INFO] Finished at: 2019-12-09T10:24:37-02:00
[INFO]
------------------------------------------------------------------------


The phases seems to compile one test class but don't run any.

My Test class is on ./src/test/java
$ cat src/test/java/FabricanteTest.java
package br.edu.ifrs.test;

import static org.junit.jupiter.api.Assertions.assertEquals;

import br.edu.ifrs.model.Fabricante;

import org.junit.jupiter.api.Test;

public class FabricanteTest {

   @Test
   public void testGetName() {
     Fabricante fabricante = new Fabricante("Dell", "www.dell.com");
     assertEquals("Dell", fabricante.getName());
   }

}


I have no idea the cause of not running tests.

Any help?

Regard's

Jeronimo

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to