2011-10-19 14 views
32

Después de hurgar en los archivos instalados por Delphi, he encontrado un archivo¿Cómo puedo personalizar las clases de casos de prueba de DUnit generadas por el asistente de Caso de prueba?

"C: \ Archivos de programa \ Embarcadero \ RAD Studio \ 7.0 \ objrepos \ es \ UnitTestFrameworks.xml"

Este archivo tiene una serie de secciones para configurar las opciones que afectan el código de caso de prueba generado por el asistente de caso de prueba que se invoca cuando se crea una nueva unidad de caso de prueba. La mayoría de estas opciones se explican por sí mismas, pero sería genial ver algo de documentación.

En particular, me gustaría:

  • añadir una segunda TestClassComment.

  • tienen varias opciones en el cuadro combinado de la clase base del caso de prueba del asistente. Puedo cambiar el valor del elemento individual en esta lista cambiando el valor del nodo en el archivo UnitTestFrameworks.xml, pero no puedo hacer que aparezcan varios elementos en la lista.

  • Marque la clase de prueba y los métodos con algunos atributos.

Por el momento solo estoy mirando la personalidad de Delphi Win 32.

¿Estoy en el buen camino aquí? ¿La documentación está disponible o, en su defecto, alguien tiene algún consejo?

+0

Un lugar para comenzar desde: http://dunit.sourceforge.net/#Documentation Sin embargo, no creo lo que responde a su pregunta. –

Respuesta

3

No creo que haya documentación sobre esto. Si lo hay, David Intersimone en Embarcadero es a quien le pediría.

De lo contrario, hay dos opciones que puede probar.

  1. Cree algunas pruebas unitarias "desnudos", con lo que quiere y guardarlos como plantillas
  2. Escribir su propio asistente en Delphi para crear unidad de pruebas

Las pruebas unitarias son sólo archivos de texto, por lo la segunda opción no sería más difícil que tratar de hackear el asistente. Puede crear su propio asistente de prueba unitaria en Delphi y engancharlo en el menú de herramientas con bastante facilidad.

Si quisiera, podría hacer que lea los archivos de clase para crear esqueletos de prueba para todas sus métodos, o crear una herramienta de línea de comandos para generarlos.

Cuestiones relacionadas