python argparse y unittest

Estoy usando argparse para manejar los argumentos de la línea de comandos. El código funcionaba bien. Sin embargo, tan pronto como estoy agregando unittest.main () en la pantalla principal, no está funcionando.

Estoy obteniendo:

I am here option -i not recognized Usage: testing.py [options] [test] [...] Options: -h, --help Show this message -v, --verbose Verbose output -q, --quiet Minimal output -f, --failfast Stop on first failure -c, --catch Catch control-C and display results -b, --buffer Buffer stdout and stderr during test runs Examples: testing.py - run default set of tests testing.py MyTestSuite - run suite 'MyTestSuite' testing.py MyTestCase.testSomething - run MyTestCase.testSomething testing.py MyTestCase - run all 'test*' test methods in MyTestCase 

Estoy haciendo así:

 if __name__ == "__main__": print "I am here" unittest.main() 

utilizar

 runner = unittest.TextTestRunner() itersuite = unittest.TestLoader().loadTestsFromTestCase(MyTestClass) runner.run(itersuite) 

en lugar de:

 unittest.main()