我正在使用argparse处理命令行参数。代码工作正常。但是,一旦我在主体中添加unittest.main(),它就无法正常工作。
我正进入(状态:
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
我这样做是这样的:
if __name__ == "__main__":
print "I am here"
unittest.main()
最佳答案
用
runner = unittest.TextTestRunner()
itersuite = unittest.TestLoader().loadTestsFromTestCase(MyTestClass)
runner.run(itersuite)
代替:
unittest.main()
关于python - argparse和unittest python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20265522/