在本地文件中写入tox钩子

tox-local-hooks的Python项目详细描述


有了这个插件,本地tox hook实现可以在文件toxhooks.py中定义,该文件与tox配置文件位于同一文件夹中。

这将使编写自定义的tox本地钩子变得更容易。您只需在tox hooks.py中编写钩子(而不是创建一个以tox-开头的插件包,然后将其安装在tox所在的位置)。

示例

tox.ini文件

[tox]minversion=3.8.0
requires= tox-local-hooks
skipsdist=true[testenv]whitelist_externals= bash
randpwdenv= TESTPASSWORD
commands= bash -c 'echo RANDOM PASSWORD: $TESTPASSWORD'

然后在与tox ini文件相同的文件夹中创建toxhooks.py文件

importpluggy,string,randomhookimpl=pluggy.HookimplMarker("tox")@hookimpldeftox_addoption(parser):parser.add_testenv_attribute("randpwdenv",type="string",help="Random password environmental variable")@hookimpl(tryfirst=True)deftox_configure(config):forenvConfinconfig.envconfigs.values():ifenvConf.randpwdenv:pwd=''.join(random.choice(string.ascii_letters)for_inrange(10))envConf.setenv[envConf.randpwdenv]=pwd

运行tox时,您应该能够看到以下输出

RANDOM PASSWORD: {some_random_string}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?