我正在尝试构建一个引擎,该引擎实际上将配置文件和unittest文件作为输入。该引擎必须解析这些配置,并将其转换为嵌套字典,然后使用这些字典作为参数调用unittest文件。
我设法解析了配置文件,并从此引擎脚本调用了单元测试,但不确定如何将dict作为参数传递给该单元测试脚本。
以下是到目前为止我能实现的目标:
import nose
import sys
import configobj
if __name__ == '__main__':
script_params = sys.argv[1:]
zip_obj = zip([k for k in script_params[0:len(script_params):2]], [v for v in script_params[1:len(script_params):2]])
params_dict = dict(zip_obj)
config = configobj.ConfigObj(params_dict['--testresourceconfig'])
nose.run(argv=[__file__,'sample2.py', '-s'])
任何输入将有助于指向正确的方向