您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python,unittest:有没有办法将命令行选项传递给应用程序

python,unittest:有没有办法将命令行选项传递给应用程序

基于Alex的答案,使用argparse以下命令实际上非常容易:

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--input', default='My Input')
    parser.add_argument('filename', default='some_file.txt')
    parser.add_argument('unittest_args', nargs='*')

    args = parser.parse_args()
    # TODO: Go do something with args.input and args.filename

    # Now set the sys.argv to the unittest_args (leaving sys.argv[0] alone)
    sys.argv[1:] = args.unittest_args
    unittest.main()

我还没有测试可以传递给unittest的所有标志,以查看它们是否起作用,但是在中传递测试名称确实可以起作用,例如:

python test.py --input=foo data.txt MyTest

使用foo和运行MyTest data.txt

python 2022/1/1 18:28:18 有505人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶