Бросить исключение, показывающее различия - PullRequest
0 голосов
/ 08 февраля 2020

Я создаю функцию, которая выполняется после некоторых тестов и генерирует выходной файл. Я хочу проверить, что выходные данные в памяти процесса имеют различия с предыдущим тестовым прогоном, и, если есть какая-либо разница, отображаются различия в журналах тестов и тесты не пройдены.

with open(os.path.join(path, f"{test_name}.json"), "r") as local_file:
     local_data = json.loads(local_file.read())
     differences = jsondiff.diff(local_data, payload["args"][1])
     if differences:
        print(differences)
        raise ValueError("There are some differences with {test_name}.json file")

Это показывает мне в журналах испытаний следующий вывод. enter image description here

Но я не хочу показывать это, я хочу показать различия и имя_тестера.

Если мне нужно добавить утверждение в этом метод или создать исключение клиента?

1 Ответ

1 голос
/ 08 февраля 2020

Вы хотите, чтобы ваша строка была f-строкой

with open(os.path.join(path, f"{test_name}.json"), "r") as local_file:
     local_data = json.loads(local_file.read())
     differences = jsondiff.diff(local_data, payload["args"][1])
     if differences:
        print(differences)
        raise ValueError(f"There are some differences with {test_name}.json file")
#This                    ^
#Is what you were missing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...