Как запустить тесты с tox.ini - PullRequest
       63

Как запустить тесты с tox.ini

0 голосов
/ 25 февраля 2019

Я читаю и пытаюсь понять некоторые библиотеки в Интернете, и я сталкиваюсь со следующим:

  1. Тесты без pytest или unitest

Я читаю онлайн иЯ нашел файл tox.ini , подобный следующему:

[tox]
envlist =
    py27
    py35
    py36
    py37
    flake8

[testenv:flake8]
basepython = python
deps = flake8
commands = flake8 related

[testenv]
setenv =
    PYTHONPATH = {toxinidir}:{toxinidir}/related

deps =
    -r{toxinidir}/dev-requirements.txt

commands =
    pip install -U pip
    py.test --basetemp={envtmpdir}

Я все еще не могу его запустить.Я сделал следующее:

pip install -U pip
py.test --basetemp={envtmpdir}
py.tests --basetemp={py37}

usage: py.test [options] [file_or_dir] [file_or_dir] [...]
py.test: error: unrecognized arguments: --mccabe --pep8 --flake8
  inifile: /home/tmhdev/Documents/related/pytest.ini
  rootdir: /home/tmhdev/Documents/related

Как мне запустить тесты в этом файле?Библиотека называется связанной: https://github.com/genomoncology/related/tree/master/tests

1 Ответ

0 голосов
/ 04 марта 2019

tox сам по себе является менеджером среды , который может выполнить ряд команд для вас (подумайте, как make, но он знает о Python)

Обычно самый простой способзапускать тесты, когда есть tox.ini, просто вызывать tox сам (который вы можете установить с помощью pip install tox)

Если вы хотите воспроизвести примерно то, что токсины делают под капотом (скажем,для tox -e py37 выше) вам нужно создать virtualenv, а затем вызвать тесты.

# environment setup
virtualenv -p python3.7 .tox/py37
. .tox/py37/bin/activate
.tox/py37/bin/pip install -r dev-requirements.txt
export PYTHONPATH=$PWD/$PWD/related

# testenv `commands`
pip install -U pip
py.test --basetemp=.tox/py37/tmp
...