我在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库?