Pynguin是一个为Python自动生成单元测试的工具

pynguin的Python项目详细描述


品红

品红, 这个 Python 总则 单位 测试 发电机, 是一个允许开发人员自动生成单元测试的工具。在

测试软件是一项乏味的任务。 因此,自动生成技术已经被提出,并且已经有成熟的工具用于 静态类型语言,如Java。 但是,目前还没有完全自动化的工具可以为 动态类型语言中的通用程序。 据我们所知,Pynguin是填补这一空白的第一个工具 并允许自动生成Python程序的单元测试。在

Pynguin是在 Chair of Software Engineering IIUniversity of Passau中。在

License LGPL v3Code style: blackPyPI versionSupported Python VersionsDocumentation StatusDOI

Pynguin Logo

先决条件

开始之前,请确保您已满足以下要求:

  • 您已经安装了Python3.8(我们还没有用Python3.9进行测试,可能有 是由于字节码检测的内部变化而引起的一些问题)。在
  • 你有一台最近的Linux/macOS/Windows机器。在

{请考虑阅读} 开始你的Pynguin冒险。在

安装Pynguin

Pynguin可以使用pip工具轻松安装,方法是键入:

pip install pynguin

确保您的pip版本是python3.8解释版或 使用Python3.8作为其解释器的虚拟环境 Pynguin不支持!在

使用Pynguin

Pynguin是一个命令行应用程序。 一旦将其安装到虚拟环境中,就可以通过键入 pynguin在此虚拟环境中。 然后Pynguin将打印其命令行参数的列表。在

调用Pynguin的最小完整命令行可以是:, 我们假设一个项目foo位于/tmp/foo, 我们想把Pynguin存储在/tmp/testgen, 我们希望为模块foo.bar使用全套方法生成测试 (包装以提高可读性):

^{pr2}$

对平贡的贡献

为了开发Pynguin,您需要^{} 依赖管理和打包工具。 要开始开发,请遵循以下步骤:

  1. 克隆存储库

  2. 切换到pynguin文件夹:cd pynguin

  3. 使用poetry:poetry install创建虚拟环境并安装依赖项

  4. 进行更改

  5. 运行poetry shell切换到当前shell中的虚拟环境

  6. 运行make check以验证您的更改是否通过了所有检查

    有关此工具的详细信息,请参阅^{} documentation。在

使用PyCharm进行开发。

如果要使用PyCharm IDE,必须设置以下几点:

  1. 将pynguin导入PyCharm。在
  2. 通过在项目目录中运行poetry env info来查找虚拟环境的位置。在
  3. 转到Settings/Project: pynguin/Project interpreter
  4. 添加并使用指向虚拟环境路径的新解释器
  5. 将默认测试运行器设置为pytest

许可证

本项目根据 GNU Lesser General Public License。在

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?