Tengo un módulo que importa unittest y tiene algunos TestCases. Me gustaría para aceptar algunas opciones de línea de comando (por ejemplo a continuación, el nombre de un archivo de datos), pero cuando intento pasar la opción obtengo el mensaje "opción -i no reconocida". ¿Es posible tener opciones de prueba unittest + para la aplicación (nota: estoy usando optparse para manejar las opciones)? Gracias.python, unittest: hay una manera de pasar opciones de línea de comandos a la aplicación
$ python test_app_data.py -i data_1.txt
option -i not recognized
=====================
seguimiento: se trata de una implementación de la solución sugerida:
import cfg_master #has the optparse option-handling code
...
if __name__ == '__main__':
#add you app's options here...
options_tpl = ('-i', '--in_dir', '-o', '--out_dir')
del_lst = []
for i,option in enumerate(sys.argv):
if option in options_tpl:
del_lst.append(i)
del_lst.append(i+1)
del_lst.reverse()
for i in del_lst:
del sys.argv[i]
unittest.main()
En términos generales, sí. En este caso, la respuesta parece depender en gran medida de los detalles que no haya proporcionado. –
@jd. Su "seguimiento" debe publicarse como respuesta; su pregunta debe contener solo la ... bien ... pregunta. – user1251007