灵活的测试自动化。
项目描述
Nox
使用Python的灵活测试自动化
概述
nox
是一个命令行工具,用于在多个Python环境中自动化测试,类似于tox。与tox不同,Nox使用标准的Python文件进行配置
import nox
@nox.session
def tests(session: nox.Session) -> None:
session.install("pytest")
session.run("pytest")
@nox.session
def lint(session: nox.Session) -> None:
session.install("flake8")
session.run("flake8", "--import-order-style", "google")
安装
Nox被设计为全局安装(不在项目虚拟环境中),推荐的安装方式是通过pipx,这是一个用于安装python CLI程序同时保持它们与全局或系统python分离的工具。
使用pipx安装Nox
pipx install nox
您也可以在全局python中使用pip
python3 -m pip install nox
您可能想使用用户站点来避免干扰全局python安装
python3 -m pip install --user nox
使用方法
列出所有会话
nox -l/--list
运行所有会话
nox
运行特定会话
nox -s/--session test
查看文档以获取更多信息!🎉
贡献
Nox是一个开源项目,欢迎各种类型的贡献,查看贡献指南以获取有关如何帮助我们的一些帮助!
所有贡献者都必须遵循行为准则并彼此友好!😃
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
nox-2024.4.15.tar.gz (4.0 MB 查看哈希值)
构建分发
nox-2024.4.15-py3-none-any.whl (60.7 kB 查看哈希值)
关闭
nox-2024.4.15-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6492236efa15a460ecb98e7b67562a28b70da006ab0be164e8821177577c0565 |
|
MD5 | 9c28eecf3c128c73b81c3baecc1b2f4d |
|
BLAKE2b-256 | a4282897c06b54cd99f41ca9e5cc7433211a085903a71aaed1cb1a1dc138d53c |