跳转到主要内容

灵活的测试自动化。

项目描述

logo

Nox

Nox License PyPI GitHub Code Style CI Downloads

使用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 查看哈希值)

上传时间 Python 3

支持者

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