2012-10-05 14 views
9

¿Cómo google-prueba hace la secuencia de prueba (or order of test case execution) para probar casos de prueba?¿Cómo hace google prueba secuencia de prueba

Supongamos que tengo 5 casos de prueba.

TEST(First, first) 
TEST(Secnd, secnd) 
TEST(Third, third) 
... 
TEST(Fifth, fifth) 

Cómo google-test prueba anterior los casos de prueba? Quiero decir en qué secuencia? ¿O podemos proporcionar alguna secuencia de prueba?

Respuesta

2

Las páginas de referencia avanzadas para googletest en el capítulo dice:

forma predeterminada, Google prueba utiliza una semilla aleatoria calculada a partir de la hora actual. Por lo tanto, obtendrás un orden diferente cada vez.

Esto es realmente una buena manera de probar la unidad, ya que las pruebas no deben depender del orden de ejecución.

Hasta donde yo sé, no hay formas de establecer el orden de ejecución de las pruebas. El único parámetro que puede establecer es la semilla, que se utiliza para establecer el mismo orden de ejecución.

+8

Ese (orden aleatorio de ejecución) es verdadero solo si especifica el indicador '--gtest_shuffle'. – user1284631

1

By default se ejecutan en el orden de declaración. Como dijo el otro, debe proporcionar la bandera --gtest_shuffle para barajarlas.

Cuestiones relacionadas