2011-03-27 24 views
10

Acabo de instalar el plugin m2e por primera vez en Eclipse.Ejecutando pruebas JUnit con Maven bajo Eclipse

Escribí una prueba simple JUnit (versión 4). Puedo ejecutarlo desde Eclipse, pero no desde el pom.xml (alt-clic, Ejecutar como, Prueba de Maven). Supongo que necesito decirle a Maven que busque esa clase, pero no sé cómo.

Además, no pude encontrar JUnit 4 en el Id del grupo "junit": solo está disponible la versión 3.8.1. ¿Realmente necesito escribir pruebas para la versión 3.x y no para la versión 4+?

¿Cómo solucionar esto?

Piense en mí como un novato con Maven: eso es exactamente lo que soy. Entonces, por favor, no hablen de artefacto technobabble a menos que describan exactamente lo que debo hacer. Apenas podía instalar Guava como dependencia y ahora estoy completamente perdido con estos conceptos.

Gracias!

+0

Tenga en cuenta que Maven tiene dos lugares de clase independientes y sólo busca pruebas en uno, y Eclipse combina los dos. Esto significa que es posible escribir pruebas que pasan cuando se ejecutan dentro de Eclipse y fallan desde la línea de comando. –

Respuesta

15

puede ejecutar Junit 4 con Maven. Solo necesitas la dependencia de Junit 4 en tu pom. También necesita el complemento surefire para ejecutar las pruebas.

Ver: http://maven.apache.org/plugins/maven-surefire-plugin/

Consejo: Por defecto segura busca archivos con *Test.java nombrar para encontrar pruebas.

+1

Funciona como un encanto. Gracias por la URL y la * Convención de prueba. :) –

+4

Prueba * .java también funciona – Alp

1

Agregar a su pom.xml

<project> 
    [...] 
    <build> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.18.1</version> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
    [...] 
</project> 

ejecución experta con clean test

Cuestiones relacionadas