我有以下tox.ini
文件:
[tox]
envlist = flake8,py{35,36,37,38}{,-keyring}
[testenv]
usedevelop = True
install_command = pip install -U {opts} {packages}
deps =
.[test]
keyring: .[keyring]
setenv =
COVERAGE_FILE = .coverage.{envname}
commands=
pytest {toxinidir}/tests -n 4 {posargs}
[testenv:flake8]
basepython = python3
deps = flake8
commands=
flake8 src tests
[flake8]
ignore: F401,E402,E501,W605,W503
当我运行tox
命令时,它会为tox.ini
的[tox]
部分中指定的每个环境创建一个.tox
文件夹。你知道吗
当运行tox
时,我希望在测试成功后自动读取这些特定文件夹,而不必手动运行rm -rf .tox/NAME_OF_THE_ENV
。我查了毒检文件,但什么也没找到。你知道吗
有可能吗?如果是,怎么做?你知道吗
我找到了一种方法,制造了一个毒钩。在env内部运行测试之后,这个钩子运行
shutil.rmtree
命令。你知道吗在
tox_clean_env.py
文件中:我围绕这段代码创建了一个包,只需要使用
pip
安装它。你知道吗在我的
setup.py
中,在setup
函数中:在
tox
里没有办法。原因是tox
将这些环境保留为缓存:下次运行tox
时,将重用这些环境,从而节省时间。你知道吗在用
rm -rf .tox
运行tox
之后,可以立即删除它们。你知道吗相关问题 更多 >
编程相关推荐