1

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

例子

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“服务”变量?

4

1 回答 1

0

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

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

于 2019-09-26T02:36:34.057 回答