Nosetests和argparse不允许从命令行获取参数

时间:2017-01-20 13:20:03

标签: python nose

我确实写过鼻子测试并得到奇怪的错误信息。

import argparse
import nose
from nose.tools import istest


def get_args():
    parser = argparse.ArgumentParser(description='Arguments for running test')
    parser.add_argument('-p1', '--path1', type=str, help='Some help text', required=True)
    parser.add_argument('-p2', '--path2', type=str, help='Some help text', required=True)
    args = parser.parse_args()
    path1 = args.path1
    path2 = args.path2
    return path1, path2
nose.run()


@istest
def my_test(my_path1=get_args()[0], my_path2=get_args()[0]):
    print my_path1, my_path2
    pass

我用命令nosetests --tests=my_file -p1 some_arg1 -p2 some_arg2开始测试 但输出显示错误

nosetests: error: no such option: -1

如何通过nosetest从命令行获取我的参数并修复此错误? 提前谢谢。

0 个答案:

没有答案