如何查看假设Python库的“捆绑”输出? (状态测试)

时间:2019-09-16 11:59:35

标签: python testing stateful python-hypothesis

在使用假设库并执行状态测试时,如何查看或输出该库在我的代码上尝试的捆绑“服务”?

示例

import hypothesis.strategies as st
from hypothesis.strategies import integers
from hypothesis.stateful import Bundle, RuleBasedStateMachine, rule, precondition

class test_servicediscovery(RuleBasedStateMachine):
    services = Bundle('services')    
    @rule(target=services, s=st.integers(min_value=0, max_value=2)) 
    def add_service(self, s):
        return s

问题是:如何打印/查看库生成的Bundle“服务”变量?

1 个答案:

答案 0 :(得分:0)

在您给出的示例中,没有在代码上尝试services捆绑包 -您正在向其中添加内容,但切勿将其用作另一个的输入规则。

如果是,则在详细模式下运行假设将在发生所有输入时显示所有输入;甚至在正常模式下,失败的示例都会打印出所有使用的值。