Estoy empezando a usar QTestLib. He pasado por manual y tutorial. Aunque entiendo cómo crear pruebas, no entiendo cómo hacer que esas pruebas sean más fáciles de ejecutar. Mi fondo de prueba de unidad es NUnit y MSTest. En esos entornos, era trivial (al menos con una GUI) alternar entre ejecutar una única prueba, o todas las pruebas en una sola clase de prueba, o todas las pruebas en todo el proyecto, simplemente haciendo clic en el botón derecho.Pruebas unitarias en QTestLib - ejecución de pruebas individuales/pruebas en clase/todas las pruebas
Todo lo que veo en QTestLib es que utiliza la macro QTEST_MAIN
para ejecutar las pruebas en una sola clase, luego compila y prueba cada archivo por separado; o use QTest::qExec()
en main()
para definir qué objetos probar, y luego cámbielos manualmente y vuelva a compilar cuando desee agregar/eliminar clases de prueba.
Estoy seguro de que me falta algo. Me gustaría ser capaz de fácil:
- Ejecutar un solo método de prueba
- Ejecutar las pruebas en toda una clase
- ejecutar todas las pruebas
Cualquiera de los que llamarían la adecuada funciones de configuración/desmontaje.
EDITAR: Bounty ahora disponible. Tiene que haber una manera mejor, o un corredor de prueba GUI que lo maneje para usted o algo así. Si está utilizando QtTest en un entorno basado en pruebas, dígame qué funciona para usted. (guiones, los corredores de prueba, etc.)
Deberías echar un vistazo a: http://stackoverflow.com/questions/9944507/how-to-compose-all-qttestlib-unit-tests-results-in-a-single-file-while-using- a/10165709 # 10165709 – muenalan