Estoy desarrollando una utilidad de línea de comandos que tiene MUCHOS indicadores. Un comando típico es el siguiente:¿Existe un estándar establecido para probar los argumentos de línea de comando?
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
En la mayoría de los casos, un mensaje de 'éxito' se imprime, pero todavía quiero para verificar frente a otras fuentes como una base de datos externa para asegurar el éxito real.
Estoy empezando a crear pruebas de integración y no estoy seguro de la mejor manera de hacerlo. Mis principales preocupaciones son:
- Hay muchas combinaciones de banderas, ¿cómo sé qué combinaciones probar? Si hace los cálculos para los 10 indicadores que se pueden usar juntos ...
- ¿Es necesario probar las permutaciones de indicadores?
- Cómo crear un marco capaz de automatizar las pruebas y luego verificar los resultados.
- Cómo realizar un seguimiento de un gran número de banderas y proporcionar un pedido para que sea fácil saber qué combinaciones se han implementado y cuáles no.
Pensar en escribir casos individuales y verificar los resultados en un formato de prueba de unidad es desalentador.
¿Alguien sabe de un patrón que se puede utilizar para automatizar este tipo de prueba? Tal vez incluso el software que intenta resolver este problema? ¿Cómo las personas que trabajan en las herramientas de línea de comandos de GNU prueban su software?
Gracias por los comentarios. En la mayoría de los casos, los comandos producen un mensaje de "éxito"; sin embargo, se manipula una entidad externa al comando. Así que tengo que hacer un trabajo extra para la verificación (como consultar una base de datos). Voy a jugar con la idea de los bucles anidados, sin embargo, parece que sería difícil mantener la prueba organizada de esa manera. – trinth