Tox找不到pyproject.toml?

1 投票
1 回答
51 浏览
提问于 2025-04-13 15:08

看起来我无法让 tox 找到我的 pyproject.toml 文件。我创建了一个简单的例子:

$ mkdir test
$ cd test
$ cat <<EOF > pyproject.toml
[build-system]
requires = ["cython", "setuptools", "wheel"]
build-backend = "setuptools.build_meta"

[tool.tox]
envlist = "py310"

[tool.tox.testenv]
deps = ["pytest"]
commands = ["pytest"]
EOF
$ ls
 ls
pyproject.toml
$ tox
ROOT: No tox.ini or setup.cfg or pyproject.toml found, assuming empty tox.ini at /home/user/testtox
...
$ tox --version
ROOT: No tox.ini or setup.cfg or pyproject.toml found, assuming empty tox.ini at /home/ycr/testtox
4.14.1 from /home/user/.local/lib/python3.10/site-packages/tox/__init__.py

注意,如果我执行 touch tox.ini,它就能找到这个文件了 :(

这是怎么回事呢?

1 个回答

2

pyproject.toml文件中,跟tox相关的部分语法看起来很奇怪:

[build-system]
requires = ["cython", "setuptools", "wheel"]
build-backend = "setuptools.build_meta"

[tool.tox]
legacy_tox_ini = """
[tox]
envlist = py310

[testenv]
deps = pytest
commands = pytest
"""

可以查看文档了解更多。

顺便说一下,我觉得把这些内容放到tox.ini文件里会更好,也更方便。

撰写回答