【发布时间】:2018-04-06 09:03:07
【问题描述】:
目前测试基于hypothesis 的策略的最佳实践是什么?有例如测试好的例子如何缩小HypothesisWorks/hypothesis-python/tests/quality/test_shrink_quality.py。但是,到目前为止,我找不到测试策略数据生成功能的示例(一般来说,性能等)。
【问题讨论】:
目前测试基于hypothesis 的策略的最佳实践是什么?有例如测试好的例子如何缩小HypothesisWorks/hypothesis-python/tests/quality/test_shrink_quality.py。但是,到目前为止,我找不到测试策略数据生成功能的示例(一般来说,性能等)。
【问题讨论】:
Hypothesis 对您使用的每个策略运行一系列 health checks,包括生成数据所花费的时间和成功生成尝试的比例 - 尝试例如none().map(lambda x: time.sleep(2)).example() 或 integers().map(lambda x: x % 17 == 0).example() 看看他们的行动!
在大多数情况下,除了使用这些健康检查之外,您不需要测试自己的策略。相反,我会使用 a code coverage library 检查您的 测试 是否足够。
【讨论】: