Skip to content

Latest commit

 

History

History
98 lines (80 loc) · 1.87 KB

README.md

File metadata and controls

98 lines (80 loc) · 1.87 KB

Nox Sample

uv Nox

Open in GitHub Codespaces

uv で Nox を使用するサンプルです。

実行例

1. すべてのセッション

nox

💡 実行後に .nox を確認すると、各セッション用の仮想環境が作成されている

2. セッション指定

  • testsセッションのみ実行
    nox -s tests
  • lintセッションのみ実行
    nox -s lint

3. タグ指定

  • styleタグのセッションを実行(lint と typecheck)
    nox -t style
  • testタグのセッションを実行(tests のみ)
    nox -t test

4. 複数のPythonバージョンでのテスト

@nox.session(python=["3.11", "3.12", "3.13"], tags=["test"])  # 3.12と3.13を追加
def tests(session):
    ...
nox -s tests

cf. noxを使わずに直接コマンドを実行する場合

uv run

💡 こちらは uv の仮想環境 .venv で実行される

uv run pytest
# 複数バージョン

# Python 3.11
uv python pin 3.11
uv pip install -e .
uv run pytest

# Python 3.12
uv python pin 3.12
uv pip install -e .
uv run pytest

# Python 3.13
uv python pin 3.13
uv pip install -e .
uv run pytest
uv run ruff check .
uv run ruff format .
uv run mypy src

uv tool run / uvx

💡 インストールせずキャッシュディレクトリの一時的な環境で実行

uvx pytest

# バージョン指定
uvx --python 3.12 pytest
uvx ruff check
uvx ruff format
uvx mypy src