2010-03-02 23 views
5

Tengo muchas pruebas JUnit, que son todas creadas por el asistente de Netbeans (así que nada personalizado). Puedo ejecutar cada prueba manualmente haciendo "Archivo de prueba" (Ctrl + F6).Netbeans: "Ejecutar -> Probar proyecto" no hace nada

Pero cuando uso "Ejecutar -> Probar proyecto", aparece el mensaje "No se han ejecutado las pruebas".

¿Debo registrar cada prueba JUnit en algún lugar?
¿O cuál podría ser el problema aquí?

Antes de eso, aparece lo siguiente en la ventana de salida:

init: 
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties 
deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.init: 
my.commons.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.compile: 
Copy libraries to /MY-WORK/my.commons/dist/lib. 
my.commons.jar: 
my.data.init: 
my.data.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.data.compile: 
Copy libraries to /MY-WORK/my.data/dist/lib. 
my.data.jar: 
compile: 
compile-test: 
test-report: 
test: 
BUILD SUCCESSFUL (total time: 0 seconds) 

EDITAR

  • El tipo de proyecto es "biblioteca de clases", se utilizan no configuraciones personalizadas en build.xml.

  • Quizás es relevante mencionar que el proyecto es antiguo (creado con alguna versión de Netbeans anterior a la 6.7).

+0

¿Qué tipo de proyecto exactamente? (Escritorio, Web, otro) –

+0

¿Cómo nombraste los archivos de clase y dónde pusiste los archivos? – Karussell

+0

Todo es ** clásico **: las pruebas JUnit están en la carpeta de paquetes "prueba" (etiqueta "Paquetes de prueba"). Las pruebas JUnit están en paquete, que tiene el mismo nombre que las clases bajo prueba. –

Respuesta

8

desde que presenté la idea correcta necesaria para generar una respuesta, supongo que debo añadir un poco de valor a la misma ...

Si cree un proyecto Java-> Class Library con NetBeans, puede crear una prueba unitaria asociada a cada una de las clases en los Paquetes de origen de su proyecto. Solo tiene que hacer clic derecho en la clase en el Explorador de proyectos.

Si va a crear la 'primera prueba' para un proyecto, el IDE le permite elegir entre 3 y JUnit JUnit 4.

Al crear una prueba para abcNewClass, NetBeans le permitirá asignar un nombre a la prueba cualquier cosa que desee y ponga la prueba en el paquete que desee ... la mayoría de las veces, no desea cambiar los valores predeterminados que aparecen en el cuadro de diálogo (abcNewClassTest). En NetBeans 6.9 compilaciones, aparecerá una advertencia si el nombre de la prueba que está a punto de crear no tiene el sufijo "Test".

Si crea nombres de clases de prueba que no terminan con "Prueba", aún puede hacer que se ejecuten cuando utiliza la acción Prueba en un proyecto. Solo tienes que activarlos desde una clase de prueba "normal".

6

Gracias al usuario vkraemer!

La solución es: solo se ejecutan las pruebas JUnit cuando su nombre finaliza con Test.

Sección de build-impl.xml lo prueba:

<target depends="init,compile-test,-pre-test-run" 
    if="have.tests" name="-do-test-run"> 
    <j2seproject3:junit testincludes="**/*Test.java"/> 
</target> 
0

Mis pruebas estaban trabajando a continuación, se detuvieron, simplemente mostrar:.

No hay pruebas ejecutadas (0,0 s)

El problema era un espacio extra en el VM Options: después de la -D.Esto causó problemas:

-D mysetting.home=something 

y esto lo arregló:

-Dmysetting.home=something 
1

Si está utilizando Maven, es posible que desee comprobar su plugin segura en pom.xml

... 
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.11</version> 
      <configuration> 
       <includes> 
        <include>**/*Test.java</include>       
       </includes> 
       <systemPropertyVariables> 
        <java.util.logging.config.file>src/test/resources/logging.properties</java.util.logging.config.file> 
       </systemPropertyVariables> 
      </configuration> 
     </plugin> 


    ... 
Cuestiones relacionadas