首页 > 解决方案 > 有没有一种方法可以将我自己的 CLI 开关传递给 unittest 文件?

问题描述

如果你用 python filename.py -d abc 调用下面的程序,你会得到 unittest 帮助。如果你调用 filename.py /d abc 你会得到:

AttributeError:“模块”对象没有属性“/d”

我想创建自己的 CLI 开关。指定配置文件或一些这样的 CLI 开关。我也试过 --d 。有没有一种方法可以让 unittest 接受允许其他开关?

import unittest

class SomeTests(unittest.TestCase):
    def test_one(self):
        theTest( 'keith' )

    def test_two(self):
        otherTest( 'keith')

if __name__ == '__main__':
    unittest.main( argv=sys.argv, testRunner = unittest.TextTestRunner(verbosity=2))

标签: pythonpython-3.xpython-2.7python-unittest

解决方案


使用sysgetopt模块来解析命令行选项和参数,允许您使用短选项和长选项(例如 -x 和 --long-option)。


推荐阅读