问题描述
我正在使用假设来测试我的应用程序并为端点生成随机输入数据。 这是我的代码:
tsccss -o lib
这将生成日期作为 datetime.date 对象,但我需要它的字符串格式 (01.01.2020)。 所以我需要像
一样转换它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
),)
但是我找不到任何方法来做到这一点。 是否可以从假设中的日期生成字符串?
解决方法
见the docs on adapting strategies。正如上面的 Azat Ibrakov 所指出的,您可以使用
轻松地将日期转换为字符串hypothesis.strategies.dates(...).map(lambda date: date.strftime("%d.%m.%Y"))