Newer
Older
TIASjudge / tests / conftest.py
"""テスト共通のフィクスチャ."""

from pathlib import Path

import pytest

REPO_ROOT = Path(__file__).resolve().parents[1]


@pytest.fixture(scope="session")
def repo_root() -> Path:
    """リポジトリ直下(`pyproject.toml` のある場所)を返す."""
    return REPO_ROOT


@pytest.fixture(scope="session")
def data_csv_path(repo_root: Path) -> Path:
    """同梱学習データ `data/data.csv` のパスを返す(project-structure.md)."""
    return repo_root / "data" / "data.csv"


@pytest.fixture(scope="session")
def data_csv_rows(data_csv_path: Path) -> list[list[str]]:
    """`data.csv` を UTF-8 で読み,全行をカンマ分割した 2 次元リストで返す."""
    text = data_csv_path.read_text(encoding="utf-8")
    return [line.split(",") for line in text.splitlines()]