#python #hypothesis-test #python-hypothesis
Вопрос:
Я использую гипотезу для тестирования своего приложения и генерации случайных входных данных для конечных точек. Вот мой код:
def generate_upload_data():
today = datetime.date.today()
start_date = today - relativedelta(months=1)
return hypothesis.strategies.builds(
SomeModelClass,
date=hypothesis.strategies.dates(
min_value=start_date, max_value=today
),
)
При этом дата генерируется как дата-время.объект даты, но он мне нужен в строковом формате (01.01.2020).
Поэтому мне нужно преобразовать его так
random_date.strftime("%d.%m.%Y")
Но я не могу найти никакого способа сделать это.
Можно ли сгенерировать строку с даты в гипотезе?
Комментарии:
1. пробовать
hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))
Ответ №1:
См. Документы по адаптации стратегий. Как отмечает Азат Ибраков выше, вы можете легко конвертировать даты в строки с помощью
hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))