# e.g. TOX_POSTGRESQL, TOX_MYSQL, etc.
dburl_env = f"TOX_{basename.upper()}"
- # e.g. --db postgresql, --db mysql, etc.
- default_dburl = f"--db {basename}"
+ # e.g. --db=postgresql, --db=mysql, etc.
+ default_dburl = f"--db={basename}"
cmd.extend(os.environ.get(dburl_env, default_dburl).split())
# set up extra drivers using --dbdriver. this first looks in
if greenlet:
dbdrivers.update(extra_drivers["greenlet"])
- for dbdriver in dbdrivers:
- cmd.extend(["--dbdriver", dbdriver])
+ # use equals sign so that we avoid
+ # https://github.com/pytest-dev/pytest/issues/13913
+ cmd.extend([f"--dbdriver={dbdriver}" for dbdriver in dbdrivers])
pyproject = nox.project.load_toml("pyproject.toml")
if not timing_intensive:
includes_excludes["m"].append("not timing_intensive")
- # add test/ argument so that we avoid
- # https://github.com/pytest-dev/pytest/issues/13913
- cmd = ["python", "-m", "pytest", "test"]
+ cmd = ["python", "-m", "pytest"]
cmd.extend(os.environ.get("TOX_WORKERS", "-n4").split())
)
if database in ["oracle", "mssql", "sqlite_file"]:
- cmd.extend(["--write-idents", "db_idents.txt"])
+ # use equals sign so that we avoid
+ # https://github.com/pytest-dev/pytest/issues/13913
+ cmd.extend(["--write-idents=db_idents.txt"])
cmd.extend(posargs)
["mypy"],
)
- cmd = ["pytest", "-m", "mypy", "test"]
+ cmd = ["pytest", "-m", "mypy"]
session.run(*cmd, *posargs)
) -> list[str]:
posargs, opts = extract_opts(session.posargs, "generate-junit")
+ if session.python and isinstance(session.python, str):
+ python_token = session.python.replace(".", "")
+ tokens.insert(0, python_token)
+
file_suffix = "-".join(t for t in tokens if not t.startswith("_"))
if coverage: