首个 Python 零代码单元测试 unitauto-py 开源,UnitAuto Python 版
UnitAuto - 机器学习零代码单元测试平台
机器学习单元测试平台,零代码、全方位、自动化 测试 方法 / 函数 的正确性、可用性和性能。
腾讯 IEG (互动娱乐事业群)、WXG (微信事业群) 两大事业群多个部门的多个项目以及快手广告使用中。
已被 互联网教育智能技术及应用国家工程实验室 收录。
特点优势
相比 JUnit, JTest, Mockito, Mockk 等一堆 Compiling testing 工具:
1.其它工具需要每个方法都写一大堆测试代码,需要开发成本、需要解决测试代码的 bug、业务代码更改后需要同步修改测试代码等;
UnitAuto 不需要写任何代码,直接读取方法的属性,自动注入参数,拿到返回值和类成员变量,机器学习零代码自动化断言。
2.UnitAuto 这种 Runtime testing 工具无需 Mock 环境(Application, Context 等),
更不用为 无法有效地 Mock 环境相关类、第三方登录未提供 Mock 支持 等而头疼,
只要被测方法满足 有 return 值、有 interface 回调、改变成员变量 field 这 3 点中至少一点就能测。
unitauto-py 是机器学习零代码单元测试平台 UnitAuto 的 Python 版实现
同步纯函数:
class 内成员函数:
async & await 协程异步函数:
异步回调函数:
使用
1. 在你的项目中添加依赖
pip install unitauto
如果执行以上命令未成功,则将 pip 换成 pip3 试试:
pip3 install unitauto
2. 运行 main.py
python main.py
如果执行以上命令未成功,则将 python 换成 python3 试试:
python3 main.py
3. 参考主项目文档来测试
https://github.com/TommyLemon/UnitAuto
项目主页
https://github.com/TommyLemon/unitauto-py
码云主页
https://gitee.com/TommyLemon/unitauto-py
我要赞赏
创作不易,点右上角 ⭐Star 支持/收藏一下吧,谢谢 ^_^
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
更强大、更智能的任务调度框架 - Openjob 1.0.6 发布
介绍 Openjob 基于Akka架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。 完善的任务日志存储,支持 H2/Mysql/oracle/Postgresql/Elasticsearch 任务运行堆栈功能可详细记录任务运行过程,帮助管理员快速排查问题 报警与权限功能也极为重要,它提供任务事件监控报警,以及详细的报警历史记录 管理员可以使用企业微信、飞书、webhook等渠道接收报警信息。 命名空间方式设计,支持按钮级别权限管理,轻松应对复杂的项目管理。 支持多种编程语言,如 Java,Go,PHP 和 Python,各个语言的支持度都非常友好。 如果您正在寻找一款高性能的分布式任务调度框架,支持定时任务、延时任务、轻量级计算、工作流编排,并且支持多种编程语言,那么 Openjob 肯定是不二之选。 特性 Openjob 除了支持基本的任务调度,还提供延时任务、分布式计算以及工作流。 定时任务 普通定时任务,支持Unix Crontab 表达式。 秒级定时任务,适用于对实时性要求比较高的业务,例如执行...
- 下一篇
Eclipse Jetty 12.0.0 发布
Eclipse Jetty 12.0.0 现已可用,此版本包括对 Jetty 结构的重大更改。 Jetty Core Jetty Server / Jetty Client core 现在已 100% 脱离任何特定的 Jakarta EE 技术(如 Jakarta Servlet)。用户可以独立于任何特定的 EE 环境使用该层。 Jetty EE 环境 最初支持 3 个环境: EE10 - Jakarta EE 10 (jakarta.*) - Servlet 6 - JSP 3.1 - JSTL 3.0 - WebSocket 2.1 EE9 - Jakarta EE 9 (jakarta.*) - Servlet 5 - JSP 3.0 - JSTL 2.0 - WebSocket 2.0 EE8 - Jakarta EE 8 (javax.*) - Servlet 4 - JSP 2.3 - JSTL 1.1 - WebSocket 1.1 Jetty 集成 - 与外部项目集成的地方 NoSql Memcached Infinispan Hazelcast Changelog ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主