我需要能够调用带标签的环境(由于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
有没有更清洁的方法来实现这一目标?
答案 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