3

是否可以配置 pycharm / intellij idea 来运行 tox 测试?我想在不同的 py 环境中针对不同的 python 版本测试我的代码。我试图配置它,但到目前为止我只设法配置单个 py.test 支持。

4

3 回答 3

3

请参阅此 PyCharm 问题:PY-9727

Andrey Vlasovskikh归功于PyCharm

作为一种解决方法,您可以在项目中创建一个 Python 文件来导入和启动 Tox:

import tox
tox.cmdline() 

然后通过你的项目解释器使用它的上下文菜单运行这个文件。

您将在控制台输出中获得堆栈跟踪的超链接,但仅此而已。

于 2015-04-25T13:58:16.283 回答
0

恐怕不支持,PyCharm 将使用配置的解释器来运行测试。

欢迎您提交功能请求

于 2013-01-02T16:43:48.203 回答
0

7 年过去了,现在您可以在 PyCharm 中运行 Tox。如果您使用 pytest 进行测试,它甚至会以与 PyCharm 在本地运行测试相同的方式显示测试结果。

要在 pycharm 中运行测试,我使用这样的配置

[tox]
envlist = py3.{7,8},codestyle,flake8,lint
minversion = 3.7

[testenv]
usedevelop = true
deps =
  pytest
  pytest-cov
commands = pytest --cov=src

[testenv:codestyle]
deps = pycodestyle
commands = pycodestyle src tests

[testenv:flake8]
deps = flake8
commands = flake8 src tests

[testenv:lint]
deps = pylint
commands = pylint src tests --rcfile=.pylintrc

在这里,我描述了为什么它看起来像这样。此外,它还与 GitHub CI 集成,可以在每次推送时运行它。

于 2020-10-04T16:58:29.343 回答