Pytest-如何在不进行测试的情况下从命令行传递文件进行初步设置

时间:2018-12-04 00:12:05

标签: python pytest

我在pycharm中有一个testscript设置,我想导入一个文件来做一些初步的工作。虽然此代码在python中有效,但在pytest中却出现错误。

parser = argparse.ArgumentParser()
parser.add_argument('file', nargs='+', help='properties file')
args_namespace = parser.parse_args()
args = vars(args_namespace)['file']

thisdir = os.path.dirname(os.path.abspath(__file__))
config = configparser.ConfigParser()
config.read(os.path.join(thisdir, args[0]))

但是,当我用pytest运行它时,错误是:

错误:未找到:/ path / to / file / properties (在[]中都没有名称'/path/to/file/properties.ini')

我相信发生的事情是pytest试图将其解释为它自己的命令,而不是我要传递的东西。有没有办法我可以引入文件而无需设置特定的pytest方法和使用常规的python argsparse库?

0 个答案:

没有答案