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

У меня есть метод НЕ-ТЕСТ, определенный в модуле Python.(Say- read_test_data ()), который должен использовать test_ID, переданные через командную строку.У меня есть другой тест-метод, определенный в классе, который вызывает read_test_data () и получает значения оттуда.Теперь, как я могу получить значения из аргументов командной строки в не тестовый метод?

1 Ответ

0 голосов
/ 04 октября 2018

если ваша функция находится в файле с именем file_name.py, это будет выглядеть примерно так:

import argparse

def read_test_data(testcase_id):
    print(testcase_id)

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("-t", "--testcase_id", help="test case id helper documentation")
    args = parser.parse_args()
    read_test_data(args.testcase_id)

, если вы сделаете вызов из командной строки, например:

python file_name.py --testcase_id "test1A, test1B"

Вы получите в качестве вывода:

test1A, test1B
...