如何配置pycharm / intellij想法来运行tox测试

时间:2012-12-27 03:34:58

标签: python testing intellij-idea pycharm pytest

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

3 个答案:

答案 0 :(得分:4)

请参阅此PyCharm问题:PY-9727

信用证转到PyCharm的Andrey Vlasovskikh

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

import tox
tox.cmdline() 

然后使用其上下文菜单通过项目解释器运行此文件。

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

答案 1 :(得分:0)

我担心它不受支持,PyCharm将使用配置的解释器来运行测试。

欢迎您submit a feature request

答案 2 :(得分: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

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