将字典作为输入传递给另一个Python脚本进行单元测试

时间:2019-02-05 11:19:38

标签: python python-3.x python-unittest

我正在尝试构建一个引擎,该引擎实际上将配置文件和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'])

任何输入将有助于指向正确的方向

0 个答案:

没有答案