Pregunta ¿Cómo puedo personalizar las clases de casos de prueba de DUnit generadas por el asistente de Caso de prueba?


Después de hurgar en los archivos instalados por Delphi, encontré un archivo

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

Este archivo tiene varias secciones para configurar 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:

  • agregue un segundo TestClassComment.

  • tener múltiples opciones en el cuadro combinado de clase base de la caja 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 camino correcto aquí? ¿La documentación está disponible o, en su defecto, alguien tiene algún consejo?


32
2017-10-19 03:13


origen


Respuestas:


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

En su defecto, hay dos opciones que puede probar.

  1. Crea pruebas de unidades "simples" con lo que quieres y guárdalas como plantillas
  2. Escribe tu propio asistente en Delphi para crear pruebas unitarias

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

Si quisieras, podrías hacer que lea tus archivos de clase para crear esqueletos de prueba para todos tus métodos, o crear una herramienta de línea de comandos para generarlos.


3
2017-12-01 07:20