Nox
Nox
Nox 是另一个非常棒的自动化测试工具
文档:
与 tox 不同,Nox 使用标准的 Python 文件进行配置。在 Nox 中使用 PDM 更加容易,下面是 noxfile.py 的一个示例:
import os
import nox
os.environ.update({"PDM_IGNORE_SAVED_PYTHON": "1"})
@nox.session
def tests(session):
session.run_always('pdm', 'install', '-G', 'test', external=True)
session.run('pytest')
@nox.session
def lint(session):
session.run_always('pdm', 'install', '-G', 'lint', external=True)
session.run('flake8', '--import-order-style', 'google')