我正在学习使用Vagrant,我试图从VirtualBox GUI内部启动一个Vagrant机器(以推荐方式构建的ubuntu/trusty64"vagrant init ubuntu/trusty64; vagrant up")(双击Vagrant机器的图标) ).但我无法登录:没有用户名,没有密码.
我是否需要添加特定条款,还是有另一种更简单的方法可以做到这一点?
谢谢.
我在setenv中使用以下命令从我运行的地方导入环境变量,但有没有办法导入所有变量,这样我就不需要逐个导入了.
例如:{env:TEMPEST_CONFIG:}和{env:TEMPEST_CONFIG_DIR:}用于导入这两个变量.
[testenv:nosetests]
setenv =
TEMPEST_CONFIG={env:TEMPEST_CONFIG:}
TEMPEST_CONFIG_DIR={env:TEMPEST_CONFIG_DIR:}
deps = {[testenv]deps}
commands =
find . -type f -name "*.pyc" -delete
bash {toxinidir}/tools/setup.sh
nosetests --with-xunit {posargs}
Run Code Online (Sandbox Code Playgroud) 我正在尝试导出一个回购列表,它总是返回有关第一页的信息.我可以使用URL +"?per_page = 100"扩展每页的项目数,但这还不足以获得整个列表.我需要知道如何从列表1,2,...,N中获取列表提取数据.我正在使用Requests模块,如下所示:
while i <= 2:
r = requests.get('https://api.github.com/orgs/xxxxxxx/repos?page{0}&per_page=100'.format(i), auth=('My_user', 'My_passwd'))
repo = r.json()
j = 0
while j < len(repo):
print repo[j][u'full_name']
j = j+1
i = i + 1
Run Code Online (Sandbox Code Playgroud)
我使用它而条件'因为我知道有2页,我试图以那种方式增加它但它不起作用
这是我的tox.ini:
[tox]
envlist = py27,py35
[testenv]
deps =
Flask
connexion
pytest
coverage
pytest-cov
requests
six
commands=pytest --junitxml xunit-reports/xunit-result-XXX.xml --cov {envsitepackagesdir} --cov-report=xml
[testenv:local]
#HOW DO I SPECIFY A NEW LIST OF PYENV LIKE 31,36 IN HERE????
commands=
pytest --cov {envsitepackagesdir}/XXX --cov-report html
Run Code Online (Sandbox Code Playgroud)
当我运行时,tox
它在py27
和中运行py35
。我想tox -e local
在一组不同的多个python环境中运行。我不知道该怎么做。我该怎么做呢?现在,它甚至不尊重初始环境列表,仅在Python 2.7上运行。
我有一个项目,假设'my_project'
使用以下结构调用:
my_project
|
tox.ini
setup.py
src
|
client.py
server.py
config.json
# other files
tests.py
Run Code Online (Sandbox Code Playgroud)
文件中定义的类client.py
和server.py
包含在文件夹 src 中的每个文件的使用信息config.json
和tests.py
实现py.test
测试。在客户端/服务器文件中,我按如下方式读取配置文件:
with open('./config.json') as infile:
self.parameters = json.load(infile)
Run Code Online (Sandbox Code Playgroud)
接下来,我创建了一个 tox.ini 文件,如下所示:
[tox]
envlist = py27,cov
[testenv]
#commands = py.test --cov=src/client.py src/tests.py -v
commands = py.test -sv --doctest-modules src/__init__.py src/tests.py
[testenv:py27]
commands = coverage erase
coverage run --source=src -m pytest
coverage report -m
deps = pytest
Run Code Online (Sandbox Code Playgroud)
但是当我运行tox
命令时出现错误:"No such file or …
我正在尝试调试使用 tox 进行单元测试的 python 代码库。由于弄清楚,失败的测试之一被证明很困难,我想使用 pudb 来逐步执行代码。
一开始想到,会想到刚才pip install pudb
在单元测试代码中加入import pudb
和pudb.settrace()
。但这会导致 ModuleNotFoundError:
> import pudb
>E ModuleNotFoundError: No module named 'pudb'
>tests/mytest.py:130: ModuleNotFoundError
> ERROR: InvocationError for command '/Users/me/myproject/.tox/py3/bin/pytest tests' (exited with code 1)
Run Code Online (Sandbox Code Playgroud)
注意到 .tox 项目文件夹会让人意识到在 tox 中有一个 site-packages 文件夹,这是有道理的,因为 tox 的重点是管理不同 virtualenv 场景下的测试。这也意味着有一个 tox.ini 配置文件,其 deps 部分可能如下所示:
[tox]
envlist = lint, py3
[testenv]
deps =
pytest
commands = pytest tests
Run Code Online (Sandbox Code Playgroud)
添加pudb
到 deps 列表应该可以解决 ModuleNotFoundError,但会导致另一个错误:
self = <_pytest.capture.DontReadFromInput object at 0x103bd2b00> …
Run Code Online (Sandbox Code Playgroud) python ×4
tox ×3
api ×1
github ×1
packaging ×1
pagination ×1
pudb ×1
pytest ×1
setenv ×1
vagrant ×1
virtualbox ×1
virtualenv ×1