Estoy intentando proporcionar argumentos de línea de comando a Python unittest
y enfrentar algunos problemas. He buscado en internet y encontró una manera de suministrar argumentos como¿Cómo probar los argumentos de la línea de comando?
unittest.main(argv=[myArg])
El problema es que esto funciona muy bien para el argumento sola línea de comandos, pero no por más de dos argumentos.
unittest.main(argv=[myArg1, myArg2, myArg3])
Por encima de llamada falla con el error a continuación:
File "/opt/python2.6.6/lib/python2.6/unittest.py", line 816, in __init__
self.parseArgs(argv)
File "/opt/python2.6.6/lib/python2.6/unittest.py", line 843, in parseArgs
self.createTests()
File "/opt/python2.6.6/lib/python2.6/unittest.py", line 849, in createTests
self.module)
File "/opt/python2.6.6/lib/python2.6/unittest.py", line 613, in
loadTestsFromNames suites = [self.loadTestsFromName(name, module)
for name in names]
File "/opt/python2.6.6/lib/python2.6/unittest.py", line 584, in
loadTestsFromName parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute 'admin'
hicieron pozos más en esto y encontraron que Python unittest
trata todo lo envía utilizando argv
como caso de prueba para ser ejecutado.
Háganme saber Si todavía hay una manera de suministrar más de una argumentación a mis casos de prueba unitaria. Quiero anular algunos valores codificados como la dirección IP, la etiqueta del caso de prueba, etc. y básicamente ejecutar este script de prueba desde el script de prueba principal.
Gracias de antemano.