跳转到主要内容

编写更少的unittest样板代码。

项目描述

Unittest Templates

Tests PyPI PyPI - Python Version PyPI - License Documentation Status Codecov status Cookiecutter template from @cthoyt Code style: black Contributor Covenant

编写更少的unittest样板代码。

🚀 安装

可以从PyPI安装最新版本

$ pip install unittest_templates

可以直接从GitHub使用以下命令安装最新代码和数据

$ pip install git+https://github.com/cthoyt/unittest-templates.git

👐 贡献

贡献,无论是提交问题、提交拉取请求还是分叉,都是受欢迎的。有关如何参与的更多信息,请参阅CONTRIBUTING.md

👋 贡献者

⚖️ 许可

本包中的代码根据MIT许可授权。

🍪 Cookiecutter

本包是用@audreyfeldroycookiecutter包和@cthoytcookiecutter-snekpack模板创建的。

🛠️ 对于开发者

查看开发者说明

README的最后一部分是如果您想通过代码贡献来参与其中。

开发安装

要在开发模式下安装,请使用以下命令

$ git clone git+https://github.com/cthoyt/unittest-templates.git
$ cd unittest-templates
$ pip install -e .

🥼 测试

在克隆了仓库并使用安装了tox后,可以重复运行tests/文件夹中的单元测试

$ tox

此外,这些测试会在每个提交时自动通过GitHub Action重新运行。

📖 构建文档

可以使用以下命令在本地构建文档

$ git clone git+https://github.com/cthoyt/unittest-templates.git
$ cd unittest-templates
$ tox -e docs
$ open docs/build/html/index.html

文档会自动安装包以及setup.cfg中指定的docs额外部分。可以在那里添加类似texext插件。另外,还需要将它们添加到docs/source/conf.py中的extensions列表。

📦 制作发布版本

在开发模式下安装包并使用安装tox后,在tox.inifinish环境中包含了制作新发布版本的命令。在shell中运行以下命令

$ tox -e finish

此脚本执行以下操作

  1. 使用Bump2Versionsetup.cfgsrc/unittest_templates/version.pydocs/source/conf.py中的版本号切换到不带-dev后缀
  2. 使用build将代码打包成tar存档和wheel格式
  3. 使用twine上传到PyPI。请确保有一个配置好的.pypirc文件,以避免在此步骤中手动输入
  4. 将更改推送到GitHub。您需要制作一个与版本号提升的提交相关的发布版本。
  5. 将版本提升到下一个补丁版本。如果您进行了较大的更改并希望通过小版本提升版本,可以在之后使用tox -e bumpversion minor

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

unittest_templates-0.1.0.tar.gz (13.0 kB 查看哈希值)

上传时间

构建分布

unittest_templates-0.1.0-py3-none-any.whl (7.0 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面