python - 对于假设策略,如何从 max_value 而不是 min_value 开始测试用例?

标签 python unit-testing testing property-based-testing python-hypothesis

我是 Hypothesis 的新手,我想测试一个从 Hypothesis Strategy 中获取整数输入的函数:

@given(strategy.integers(min_value=2, max_value=9))
def test_function(t):
    #...

假设检验从 min_value 2 到 9 的函数。

有什么办法可以扭转这种局面吗? 我希望测试用例以 t=9 而不是 t=2 开始。

最佳答案

通常策略会随机选择它们的值。所以你的属性也就是测试用例不应该依赖于特定的值顺序。

大多数时候,测试方法的每次调用都应该完全独立于之前或之后的任何调用。如果您的测试方式需要依赖性,请告诉我们更多有关您测试的内容和方式的信息,以便我们推荐测试方法。

关于python - 对于假设策略,如何从 max_value 而不是 min_value 开始测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58453292/

相关文章:

python - 如何根据字典中的键/值增加 Python Pandas DataFrame

javascript - 随机淡入淡出

python - 使用 xlwt for excel 在 python 中预格式化为货币和两位小数

Python `socket.getaddrinfo` 需要 5 秒大约 0.1% 的请求

python - 10**-6 vs 0.000001 - 只是一个表示还是?

ruby-on-rails - Ruby:如何在 YAML 中定义日期时间字段?

unit-testing - Sails.js:无法为单元测试目的 stub 帮助程序

c# - 使用起订量,System.InvalidCastException : Unable to cast object of type 'CaSTLe.Proxies.ObjectProxy' to type

testing - 使用 Capybara webkit 时找不到元素错误,但测试在非 headless 模式下运行良好

java - Robolectric、AsyncTasks 和线程