python的testsupport实用程序模块

quiltz-testsupport的Python项目详细描述


quiltz测试支持

测试支持包

目的

在QWAN,我们正在用python构建一些应用程序。我们用棉絮包装收集有用的东西:

  • quiltz域 包含域级模块,如实体id、结果、电子邮件匿名器、验证器和解析器
  • quiltz测试支持 包含测试支持模块,主要支持非单元测试,如与smtp集成、探测异步结果和断言日志语句
  • quiltz消息 包含消息传递域概念和用于发送消息的引擎。目前只支持smtp发送。在

此软件包中的模块

日志

使用日志模块,您可以使用log_collector fixture在测试中断言日志语句:

测试中:

fromquiltz.testsupportimportlog_collectordeftest_logs_hello(log_collector):foo()log_collector.assert_info('hello info')

正在生产中

^{pr2}$

探测

使用探测模块,您可以探测异步结果:

fromhamcrestimportassert_that,equal_tofromquiltz.testsupportimportprobe_thatdeftest_stub_server_collects_message_for_recepient(self):message=aMessage(recipient='rob@mailinator.com',sender='no-reply@qwan.eu',subject='test',body='hello test')self.message_engine.send([message])probe_that(lambda:assert_that(self.server.messages,equal_to([stringified_message(message)])))

smtp

使用smtp模块,您可以创建一个收集smtp消息的存根smtp服务器

fromhamcrestimportassert_that,equal_tofromquiltz.testsupportimportprobe_thatdefserver()server=StubSmtpServer(hostname='localhost',port=9925)server.start()yield(server)server.stop()deftest_collects_message_for_recepient(self,server):message_engine=SMTPClientForTest(host='localhost',port='9925')message=aMessage(recipient='rob@mailinator.com',sender='no-reply@qwan.eu',subject='test',body='hello test')message_engine.send([message])probe_that(lambda:assert_that(server.messages,equal_to([stringified_message(message)])))

安装

pip install quiltz-testsupport

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

推荐PyPI第三方库


热门话题
java本机方法的源代码可用吗?   java如何使父方法抛出异常?   java Android以编程方式设置不同屏幕大小/密度的布局   java如何使用一个变量来管理所有客户端请求   java输入一个txt文件,每行有一组数字   json java从jsonobject获取jsonarray错误   java将一个(WAV)写入一个文件只会说一个单词(最后一个单词)   java Telnet忽略原始字节   proguard java。运行桌面应用程序时出现lang.VerifyError   java用左键移动JLabel?   java如何在jText区域验证选项卡?   文件服务器客户端Javasocket编程中的字符串搜索   java省略了JSTL中的最后一个逗号<c:out>   java如何找到if或else代码已执行的次数?   java JavaScript WebSocket send()方法未执行   浮点数声明上的java标识符预期错误   java这是指二进制搜索算法吗?   编译mod at:reobfJar java时的minecraft问题。util。拉链ZipException:重复条目   java检测特定的震动运动(如图所示:D)