Pynguin是一个为Python自动生成单元测试的工具
pynguin的Python项目详细描述
品红
品红, 这个 Python 总则 单位 测试 发电机, 是一个允许开发人员自动生成单元测试的工具。在
测试软件是一项乏味的任务。 因此,自动生成技术已经被提出,并且已经有成熟的工具用于 静态类型语言,如Java。 但是,目前还没有完全自动化的工具可以为 动态类型语言中的通用程序。 据我们所知,Pynguin是填补这一空白的第一个工具 并允许自动生成Python程序的单元测试。在
Pynguin是在 Chair of Software Engineering II 在University of Passau中。在
先决条件
开始之前,请确保您已满足以下要求:
- 您已经安装了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
使用全套方法生成测试
(包装以提高可读性):
对平贡的贡献
为了开发Pynguin,您需要^{
克隆存储库
在切换到
在pynguin
文件夹:cd pynguin
使用
在poetry
:poetry install
创建虚拟环境并安装依赖项进行更改
在运行
在poetry shell
切换到当前shell中的虚拟环境运行
make check
以验证您的更改是否通过了所有检查有关此工具的详细信息,请参阅^{
在} documentation 。在
使用PyCharm进行开发。
如果要使用PyCharm IDE,必须设置以下几点:
- 将pynguin导入PyCharm。在
- 通过在项目目录中运行
poetry env info
来查找虚拟环境的位置。在 - 转到
Settings
/Project: pynguin
/Project interpreter
- 添加并使用指向虚拟环境路径的新解释器
- 将默认测试运行器设置为
pytest
许可证
本项目根据 GNU Lesser General Public License。在
- 项目
标签: