2008-08-13 34 views
6

Estoy trabajando en una pequeña aplicación web y quiero usar Groovy para escribir algunas pruebas de unidad para mi aplicación. La mayor parte de mi codificación se hace en Eclipse y realmente quiero ejecutar todas las pruebas de unidad con el corredor gráfico de prueba dentro de Eclipse (realmente me gusta la barra verde :))¿Cómo configurar Groovy + Eclipse + Junit4?

Lamentablemente, después de 4 horas de prueba y error , Aún no puedo configurarlo correctamente. Traté de usar el corrector de prueba Eclipse Junit4 para ejecutar un archivo Groovy con el método anotado para probar con @Test. Pero sigue quejándose NoClassDefFoundException

Cualquiera puede ayudar?

Aquí es el contenido de mi archivo maravilloso, llamado simpleTest.groovy

import org.junit.Test 
import static org.junit.Assert.assertEquals 

class simpleTest{ 
    @Test 
    void trial(){ 
    assertEquals 6, 3+3 
    } 
} 

alguien puede ayudar?

+0

Esto es para la versión anterior del complemento. Por favor, prueba con V2.0 o superior. Vea la respuesta de Robert Munteanu a continuación. –

Respuesta

0

Desafortunadamente, el plugin de Groovy Eclipse es bastante horrible al proporcionar información realmente útil que le permite saber qué está mal con su instalación. Voy a suponer que ya hiciste la verificación para asegurarte de que el complemento realmente está construyendo tus archivos de Groovy (es decir, haciendo una muestra sin dependencias, verificando el directorio de salida correcto, etc.). Después de eso, es mucho verificación de configuración pequeña ... He tenido problemas donde el "corredor" particular que estoy usando en Eclipse (es decir, en el menú Ejecutar) no tiene el nombre de la clase de escritura definido allí o por alguna razón mi proyecto no lo hizo obtener la dependencia de la biblioteca JUnit correctamente insertada en él.

En última instancia, puede ser un dolor de cabeza de configuración, pero a largo plazo que va a llegar a ahorrar tiempo y ganar algo de funcionalidad fresco si se puede noquear ...

1

esto he trabajando en mi entorno para aquí es un breve resumen de lo que tengo:

En el diálogo de ejecución en virtud de JUnit:

  • Ficha prueba: la clase de prueba, ya que esto debe haber sido compilado por el plugin maravilloso.
  • de rutas de clases: Todos los archivos JAR de mi proyecto, así como los maravillosos Bibliotecas biblioteca

En Ventana-> Preferencias> Java> Vía de construcción

  • de rutas de clases Variables:
    GROOVY_ECLIPSE_HOME
    = la ubicación donde está instalado el complemento Groovy

Eso me funciona.

3

Es posible que desee probar el plugin actualizado, consulte el the recent blog post para obtener más información. El tema de esta versión alfa es que proporciona una experiencia optimizada de edición/guardar/compilar/prueba, que parece ser su caso de uso exacto.

Groovy Eclipse 2.0

+0

que me ayudó mucho, ty :) – codevour

0

me había enfrentado a un problema similar y era la sentencia de paquete que falta que hizo que tuviera problemas. El complemento de Groovy Eclipse no se quejó, pero mi clase estaba presente en un paquete.Obtuve el noClassDefError al ejecutar el archivo como una prueba JUnit.

Al agregar el enunciado del paquete al principio de clase, se resolvió este problema.

Cuestiones relacionadas