我正在尝试向Python unittest
提供命令行参数并面临一些问题。 找遍了互联网上,发现了一种支持参数如何unittest命令行参数?
unittest.main(argv=[myArg])
的问题是这个工程的罚款单的命令行参数,但未能超过一个参数。
unittest.main(argv=[myArg1, myArg2, myArg3])
以上调用失败,以下错误:
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'
挖孔多地进入这个发现Python的unittest
对待一切使用argv
作为测试用例来运行发送。
请让我知道如果仍然有办法为我的单元测试用例提供一个以上的争论。我想覆盖一些硬编码值,如IP地址,测试用例标记等,并且主要在主测试脚本中运行此测试脚本。
在此先感谢。