Trio的假设插件

hypothesis-trio的Python项目详细描述


https://travis-ci.org/python-trio/hypothesis-trio.svg?branch=masterhttps://codecov.io/gh/python-trio/hypothesis-trio/branch/master/graph/badge.svg

欢迎来到hypothesis-trio

假设支持非状态测试的开箱即用trio。 此项目旨在支持状态模式;-)

许可证:您可以选择MIT或Apache许可证2.0

用法

hypothesis.stateful.RuleBasedStateMachine替换为hypothesis_trio.stateful.TrioRuleBasedStateMachine

fromhypothesis_trio.statefulimportTrioRuleBasedStateMachine,run_state_machine_as_testdeftest_trio_number_modifier(hypothesis_settings):classNumberModifier(TrioRuleBasedStateMachine):folders=Bundle('folders')files=Bundle('files')@initialize(target=folders)asyncdefinit_folders(self):awaittrio.sleep(0)return'/'@rule(target=folders,name=name_strategy)asyncdefcreate_folder(self,parent,name):awaittrio.sleep(0)return'%s/%s'%(parent,name)@rule(target=files,name=name_strategy)asyncdefcreate_file(self,parent,name):awaittrio.sleep(0)return'%s/%s'%(parent,name)asyncdefteardown(self):awaittrio.sleep(0)run_state_machine_as_test(NumberModifier,settings=hypothesis_settings)

支持Trio Asyncio

trio-asyncio允许将异步代码和三元代码混合在一起。 要在测试中支持它,您应该使用hypothesis_trio.stateful.TrioAsyncioRuleBasedStateMachine

classCheckAsyncioLoop(TrioAsyncioRuleBasedStateMachine):@initialize()asyncdefinitialize(self):assertself.get_asyncio_loop()==asyncio.get_event_loop()awaittrio_asyncio.aio_as_trio(lambda:asyncio.sleep(0))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类