小编Oli*_*ter的帖子

Vagrant box:无法使用VirtualBox GUI的密码登录

我正在学习使用Vagrant,我试图从VirtualBox GUI内部启动一个Vagrant机器(以推荐方式构建的ubuntu/trusty64"vagrant init ubuntu/trusty64; vagrant up")(双击Vagrant机器的图标) ).但我无法登录:没有用户名,没有密码.

我是否需要添加特定条款,还是有另一种更简单的方法可以做到这一点?

谢谢.

virtualbox vagrant

32
推荐指数
1
解决办法
4万
查看次数

如何导入tox中的所有环境变量

我在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)

python virtualenv setenv tox

21
推荐指数
1
解决办法
7531
查看次数

如何使用Python从Github API中的所有页面获取数据?

我正在尝试导出一个回购列表,它总是返回有关第一页的信息.我可以使用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页,我试图以那种方式增加它但它不起作用

python api pagination github python-requests

6
推荐指数
2
解决办法
6539
查看次数

python tox:如何在环境中使用其他python envlist

这是我的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上运行。

python tox

5
推荐指数
3
解决办法
1961
查看次数

python tox - 没有这样的文件或目录错误

我有一个项目,假设'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.pyserver.py包含在文件夹 src 中的每个文件的使用信息config.jsontests.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 …

python packaging

2
推荐指数
1
解决办法
2337
查看次数

如何使用 PUDB 在 Tox 中调试我的 python 单元测试?

我正在尝试调试使用 tox 进行单元测试的 python 代码库。由于弄清楚,失败的测试之一被证明很困难,我想使用 pudb 来逐步执行代码。

一开始想到,会想到刚才pip install pudb在单元测试代码中加入import pudbpudb.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)

pytest pudb tox

2
推荐指数
1
解决办法
2106
查看次数