假设策略从日期生成字符串



我使用假设来测试我的应用程序并为端点生成随机输入数据。这是我的代码:

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
),
)

这将日期生成为datetime.date对象,但我需要它的字符串格式(01.01.2020(。所以我需要像一样转换它

random_date.strftime("%d.%m.%Y") 

但我找不到任何办法。有可能从假设中的日期生成字符串吗?

请参阅有关调整策略的文档。正如Azat Ibrakov在上面指出的那样,您可以使用轻松地将日期转换为字符串

hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))

最新更新