- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的tox.ini
配置
[tox]
envlist = py36
[testenv]
commands = pytest -vv --pep8 --flakes \
--cov=quest --cov-report \
term-missing --profile {posargs}
deps = -rrequirements.txt
当我运行tox
时,我收到此错误
$ tox
GLOB sdist-make: /Users/hanxue/DrRed/quest-backend/setup.py
py36 inst-nodeps: /Users/hanxue/DrRed/quest-backend/.tox/dist/quest-3.0.0.zip
py36 installed: aniso8601==1.2.1,apipkg==1.4,argon2-cffi==16.3.0,cffi==1.10.0,click==6.7,configparser2==4.0.0,execnet==1.5.0,Flask==0.12.2,Flask-Cors==3.0.3,Flask-JWT==0.3.2,Flask-JWT-Extended==3.3.1,Flask-Login==0.4.0,Flask-RESTful==0.3.6,Flask-SocketIO==2.9.2,Flask-SQLAlchemy==2.3.2,gevent==1.2.2,gevent-websocket==0.10.1,greenlet==0.4.12,httplib2==0.10.3,itsdangerous==0.24,Jinja2==2.9.6,MarkupSafe==1.0,matrix==2.0.1,passlib==1.7.1,pep8==1.7.0,psycopg2==2.7.3,py==1.4.34,pycparser==2.18,pyflakes==1.6.0,PyJWT==1.4.2,pytest==3.2.3,pytest-cache==1.0,pytest-flakes==2.0.0,pytest-flask==0.10.0,pytest-pep8==1.0.6,python-dateutil==2.6.1,python-engineio==1.7.0,python-socketio==1.8.1,pytz==2017.2,quest==3.0.0,six==1.10.0,SQLAlchemy==1.1.12,Werkzeug==0.12.2
py36 runtests: PYTHONHASHSEED='65686078'
py36 runtests: commands[0] | pytest -vv --pep8 --flakes --cov=quest --cov-report term-missing --profile
usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: unrecognized arguments: --cov=quest --cov-report --profile
inifile: None
rootdir: /Users/hanxue/DrRed/quest-backend
ERROR: InvocationError: '/Users/hanxue/DrRed/quest-backend/.tox/py36/bin/pytest -vv --pep8 --flakes --cov=quest --cov-report term-missing --profile'
___________________________________ summary ____________________________________
ERROR: py36: commands failed
请注意,已安装软件包的列表不包括 pytest-cov
和coverage
,即使这些明确包含在我的 requirements.txt
中和tox.ini
包括行
deps = -rrequirements.txt
运行 pytest
直接命令就可以了
$ PYTHONPATH=src/ pytest -vv --pep8 --flakes --cov=quest --cov-report term-missing --profile
如何获取丢失的pytest-coverage
tox要安装的库吗?
requirements.txt
的内容
aniso8601==1.2.1
argon2-cffi==16.3.0
cffi==1.10.0
click==6.7
colorama==0.3.9
configparser2==4.0.0
Coverage==4.4.1
Flask==0.12.2
Flask-RESTful==0.3.6
Flask-Login==0.4.0
Flask-Cors==3.0.3
Flask-JWT==0.3.2
Flask-JWT-Extended==3.3.1
Flask-SocketIO==2.9.2
Flask-SQLAlchemy==2.3.2
gevent==1.2.2
gevent-websocket==0.10.1
gprof2dot==2017.9.19
greenlet==0.4.12
httplib2==0.10.3
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
matrix==2.0.1
passlib==1.7.1
psycopg2==2.7.3
pycparser==2.18
PyJWT==1.4.2
pytest==3.2.3
pytest-cache==1.0
pytest-colordots==1.1
pytest-cov==2.5.1
pytest-flakes==2.0.0
pytest-flask==0.10.0
pytest-pep8==1.0.6
pytest-profiling==1.2.11
python-dateutil==2.6.1
python-socketio==1.8.1
python-engineio==1.7.0
pytz==2017.2
six==1.10.0
SQLAlchemy==1.1.12
Werkzeug==0.12.2
最佳答案
除了 @phd's answer ,我发现了另外两种方法。
使用tox-pip-extensions并将其添加到 tox.ini
[tox]
tox_pip_extensions_ext_venv_update = true
每次运行 tox 之前运行 --recreate
$ tox --recreate && tox
关于python - pytest-cov 不与 tox 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929315/
我们有一个 tox - 启用项目(我们称之为“主”项目),它依赖于另一个 tox 项目(我们称之为“库”项目)——所有这些都统一在一个存储库中,因为它都是一个大型总体项目的一部分。 项目如何为普通用户
我试图在将命令放入 tox.ini 的 [testenv] Commands = 部分之前验证命令。 是否可以通过将自定义命令作为 shell 参数传递给 tox?类似的东西 tox -e 我尝试
命令: tox -e generated_p27, generated_p35 -- -v -n 5 --dist=loadfile --vcr-record-mode=once 输出 usage:
tl;博士: 我正在为我的一个项目设置 CI,托管在 github 上,使用 tox 和 travis-ci。在构建结束时,我运行 converalls 将覆盖率报告推送到 coveralls.io。
我想使用 setup.py 作为软件包的权限来安装以进行测试,像这样使用 extra_requires 完成: setup( # ... extras_require={
我想为 python 2.6、2.7、3.3 等运行 tox,我正在寻找一种方法来执行此操作,而不像我一样将 python 路径硬编码到项目的 tox.ini 中目前在做: [testenv:py27
描述节继承的 tox 文档在哪里?例如,对于以下内容,[testenv:py27] 继承自 [testenv]: [testenv] command = py.test {toxinidir}/tes
我有一个项目,假设名为 'my_project'具有以下结构: my_project | tox.ini setup.py src | client.py server.py co
tox 是否可以在使用 pip 安装依赖项时避免将输出重定向到文件?我想查看正在安装的内容,因此我想登录到标准输出而不是文件。 最佳答案 如果您想查看每次运行都安装了什么,可以使用 pip freez
我在 tox.ini 中有只应在 Windows 上运行的测试部分。 如何配置 tox 以仅在特定平台上运行测试部分? 最佳答案 Tox 1.8+ 引入了新的 platform 设置。这是来自 the
在tox.ini , 你指定你想要的包 tox安装在它创建的 virtualenvs 中。 [testenv] deps = mock pytest commands = py
tox website 上列出的第一个功能是“使用不同的 Python 版本和解释器检查你的包是否正确安装”。这让我觉得如果我搞砸了我的 setup.py,测试将不会通过,并且我会被提醒我的 setu
我们的 python 项目有一个 requirements.txt 文件,其中列出了一些依赖模块。我们曾经使用过 pip install -r requirements.txt 安装这些依赖项。我们现
根据文档,tox 创建“通过调用 python setup.py sdist 的当前项目的源代码分发”。 我如何配置 tox 使其生成一个轮子,然后将其用于测试?: python setup.py b
我正在使用 pytest 和 tox。我可以使用这样的关键字运行我的一些测试: pytest -k path/to/tests 现在能够使用 tox 也能做到这一点真的很方便,因为那里的环境很干净并
我有一个 tox.ini 文件,想在不同的 django 版本上进行测试: [tox] envlist = py27-django16-{[base]deps] py32-django
我用 tox使用以下基本配置 ( tox.ini ) 测试 python 项目: [tox] envlist = py3 isolated_build = True [testenv] deps =
我的一些测试只在 Linux 下运行,而其他的则可以在任何地方运行。在 Linux 上运行时,我想将最小覆盖率变量设置为比在台式机 Mac 上运行时更高的值。 我怎样才能做到这一点? 这是我的 tox
在我的 tox.ini文件,依赖项通过 requirements.txt 安装setup.py 也使用的文件, 如下: requirements.txt文件包含可接受的范围 django包,取决于安装
我有一个使用诗歌和毒药的Python项目。它有源代码、测试和脚本(juptext 笔记本)。我无法在脚本中导入开发依赖项,但可以在测试中导入。 当我遇到这个问题时,我创建了以下最小示例。一开始不行,后
我是一名优秀的程序员,十分优秀!