2012-10-05 28 views
6

Soy nuevo en el uso del marco de prueba de Google y sigo utilizando muchos materiales para utilizarlo en toda su extensión.Marco de prueba de Google - Dependencia entre casos de prueba

¿Hay alguna forma de que pueda dictar/especificar una relación entre los casos de prueba para que se pueda ejecutar condicionalmente? Como digamos que tengo dos pruebas; ¿Puedo ejecutar la segunda prueba solo si la primera tiene éxito? No estoy seguro si cae bajo la regla original de probar "unidades", pero me pregunto si es posible.

+1

lo que acabas de crear la etiqueta "conditionaltestcases"? La pregunta es bastante interesante porque entra en el diseño de marcos de prueba, pero a medida que reflexiona, tal cosa realmente infringe las mejores prácticas de prueba. Las pruebas se supone que son independientes. Sin embargo, no estoy seguro de que necesitemos esa etiqueta solo para esta pregunta. –

+0

Sí, pensé que esto no es una prueba de "unidad" como dije en la pregunta en sí misma; pero como dije solo me estaba preguntando. Eliminé la etiqueta; no sabía que crea uno si no está allí; estaba tratando de ser más específico – vpram86

+0

Está bien, sigue siendo una buena pregunta. No sé la respuesta, pero espero que alguien más lo haga. Puede simular lo que está tratando de hacer, tal vez, con múltiples afirmaciones dentro del mismo caso de prueba para intentar una afirmación si falla una anterior. Sé que no es una respuesta exacta a su pregunta, que estaba en el nivel de casos de prueba, pero podría estar cerca. Tampoco es una buena práctica, pero tiene un interés teórico. –

Respuesta

1

No hay forma de hacerlo en la fuente. La posible solución usa scripts de shell y ejecuta pruebas usando filter.

ejemplo

Python:

from subprocess import call 

def runTest(pattern): 
    return call(['test', '--gtest_filter=%s' % pattern]) 

if runTest('FirstPriorityTestPattern') == 0: 
    return runTest('SecondPriorityTestPattern') 
return 1 
Cuestiones relacionadas