2010-09-23 13 views
9

Estoy usando Junit en Ant para realizar la prueba de selenio. Mis casos de prueba necesitan leer los archivos que contienen datos de prueba (para poder realizar una prueba basada en datos). No me importa incrustar los nombres de los archivos en los casos de prueba, pero me gustaría tener el nombre del directorio donde se almacenan los archivos de datos parametrizados en el archivo build.xml.¿Cómo paso los parámetros a una prueba de Junit desde Ant?

¿Cuál es la mejor manera de pasar información como la de build.xml a los casos de prueba? ¿Es una buena idea usar la propiedad de hormiga? ¿Es posible inyectar el parámetro Junit4 desde build.xml?

Respuesta

11

La tarea junit acepta elementos anidados sysproperty.

<junit fork="no"> 
    <sysproperty key="mydatadir" value="${whatever}"/> 
    ... 
</junit> 

Puede acceder a ellas desde el interior de sus pruebas usando System.getProperty().

+0

¿hay problemas si las pruebas paralelas usan la misma propiedad (sysproperty)? ¿Es posible inyectar datos de prueba en parámetros JUnit dentro de Ant en lugar de recuperar datos dentro del caso de prueba? – user405458

+0

¿Necesita valores diferentes en cada hilo paralelo? Tiene el elemento junv task jvmarg, que puede tener un efecto similar a sysproperty; sin embargo, no ve ninguna ventaja en eso. No es obvio para mí qué otras opciones de la tarea se pueden usar para pasar datos. –

Cuestiones relacionadas