python tox:如何使用具有多个版本的命名环境?

时间:2020-03-19 12:45:07

标签: python-3.x pytest tox

我需要能够调用带标签的环境(由于CICD设置不仅调用tox -e tag1,tag2,...,而且调用[tox] envlist = mytag [testenv:mytag] deps= pytest coverage pytest-cov python_versions = py37, py38 // I KNOW THIS IS NOT RIGHT commands= pytest ... ),但我希望该环境使用多个python版本。我想要这样的东西:

tox -e mytag37,mytag38

我目前唯一知道如何执行此操作的方法如下(调用[tox] envlist = mytag37, mytag38 [testenv:mytag37] basepython=python37 // see deps= pytest coverage pytest-cov commands= pytest ... [testenv:mytag38] basepython=python38 // see deps= pytest coverage pytest-cov commands= pytest ... 很难,但随着添加新版本,扩展性很差)

Service A

有没有更清洁的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

使用substitution

var json = "{\"connectionId\":\"id\",\"systemId\":\"sId\"}";
var cs = new ConnectionSummary(new Connection());
Newtonsoft.Json.JsonConvert.PopulateObject(json, cs);

答案 1 :(得分:0)

不能完全确定,也许我完全没有回答您的问题,但是我相信您正在寻找的基本上是 tox 的默认工作模式,因此应如下所示:足够:

[testenv]
deps =
    pytest
    coverage
    pytest-cov
commands =
    pytest ...

然后致电:

$ tox -e py36,py37,py38
相关问题