Pytest - Как я могу передать файл из командной строки для предварительной настройки без настройки теста - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть настройка testcript в pycharm, и я хочу импортировать файл, чтобы выполнить некоторую предварительную работу.Хотя этот код работает в 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, ошибка:

ОШИБКА: не найдено: / путь /to / file / properties (без имени '/path/to/file/properties.ini' ни в одном из [])

Я считаю, что происходит то, что pytest пытается интерпретировать это как свою собственную команду, а некак что-то, что я передаю. Есть ли способ, которым я могу внести файл без необходимости настраивать определенный метод pytest и использовать обычную библиотеку python argsparse?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...