运行后如何清洁毒物环境?

菲泽

我有以下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文件夹,其中包含针对的[tox]部分中指定的每个环境的文件夹tox.ini

我想在测试成功运行后自动读取这些特定的文件夹,tox而无需手动运行rm -rf .tox/NAME_OF_THE_ENV我搜索了毒物文档,但没有发现任何东西。

有可能这样做吗?如果是,怎么办?

菲泽

我找到了一种创建毒钩的方法。在环境中运行shutil.rmtree测试之后,此挂钩将运行命令。

tox_clean_env.py文件中:

import shutil
from tox import hookimpl

@hookimpl
def tox_runtest_post(venv):
    try:
        shutil.rmtree(venv.path)
    except Exception as e:
        print("An exception occurred while removing '{}':".format(venv.path))
        print(e)

我围绕此代码创建了一个程序包,只需要使用进行安装pip

在我setup.pysetup函数中:

    entry_points={"tox": ["clean_env = tox_clean_env"]},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CI时,如何保持环境清洁?

来自分类Dev

使用CI时,如何保持环境清洁?

来自分类Dev

清洁Docker环境:devicemapper

来自分类Dev

开发环境清洁安装

来自分类Dev

如何在不关闭Julia环境的情况下清洁地块(GR)

来自分类Dev

如何清洁键盘

来自分类Dev

如何保持键盘清洁?

来自分类Dev

如何完成清洁横幅

来自分类Dev

如何仅在毒物中进行一项测试?

来自分类Dev

运行“ setxkbmap il”并注销后无法登录到桌面环境

来自分类Dev

如何在Cygwin环境中运行make?

来自分类Dev

如何从运行中获取环境变量

来自分类Dev

如何根据环境运行rake任务?

来自分类Dev

运行时环境如何工作?

来自分类Dev

如何一次运行多个环境

来自分类Dev

如何在 Sylius 中运行生产环境?

来自分类Dev

新的conda环境在我的计算机上安装了每个软件包?如何创造一个清洁的环境?

来自分类Dev

如何清洁剪贴板?

来自分类Dev

如何了解VIPER清洁架构?

来自分类Dev

flywaydb:如何停止意外清洁

来自分类Dev

如何正确清洁Vulkan对象?

来自分类Dev

如何清洁剪贴板?

来自分类Dev

我如何清洁引导分区

来自分类Dev

安装后如何运行Karma?

来自分类Dev

引导后如何运行命令?

来自分类Dev

宏运行后如何“撤消”?

来自分类Dev

Swiftui视图关闭后如何清理环境对象?

来自分类Dev

如何识别应用运行环境,包括测试飞行

来自分类Dev

如何在CI环境中运行邮递员的新人?