2011-02-15 20 views
13

Estoy usando JUnit 3 con Eclipse 3.4. Cuando ejecuto un caso de prueba JUnit todo funciona bien y la prueba se completa perfectamente. Lo único es que quiero ver el resultado de las clases que estoy ejecutando. Todas las clases tienen System.out.print() básico para algunos valores de salida. Entonces cuando ejecuto las pruebas, no veo ningún mensaje de consola en absoluto. ¿Cómo puedo hacer que Eclipse muestre el resultado de System.out.print() en la ventana de la Consola cuando una prueba es exitosa?JUnit Eclipse show System.out.print() 's

Respuesta

8

Quizás otro programa se ejecutaba también en la consola de Eclipse. Asegúrese de que Eclipse muestre la vista activa de su código JUnit.

De Eclipse Help:

Seleccione el comando “Mostrar las activadas consola” para llevar la consola seleccionado de la lista resultante en el foco. Nota: este comando solo está habilitado si tiene más de una consola abierta.

+0

Gracias que fue el caso ... Por alguna razón, tenía varias vistas para la consola, y cuando ejecutaba JUnit, creaba una nueva vista de consola, pero la anterior estaba oculta a la que iría System.outs. ¡Gracias! – JPM

+0

¡Bienvenido! También conocí el problema antes :) –

3

jUnit no suprime las instrucciones de System.out. Si se golpea la instrucción durante la prueba, se ejecuta y escribe en System.out, que es, cuando se ejecuta dentro de eclipse (Configuración de ejecución), la ventana de la consola.

Pero tal vez ha redirigido System.out para escribir en un archivo o un registro.

+1

No, no hay redirección en absoluto. Estoy usando la prueba "Ejecutar como Junit" de Eclipse. Si ejecuto el código normalmente, la consola muestra los Sys.outs. Si ejecuto las mismas clases utilizando JUnit en Eclipse, la ventana de la consola está en blanco. – JPM

0

que tenían el mismo problema, y ​​lo resuelvo poner @test por encima de la prueba de funcionamiento con la salida, y que lo resolvió ... Con la esperanza de que esto puede ayudar ... :)

Cuestiones relacionadas