Skip to content

ntkm61027/nox-sample

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages