我想使用npm在我的项目中从github安装bootstrap-loader
目前,他们正在维护这个项目的两个版本,这个版本可与webpack版本1和2一起使用.
我想安装版本1.我应该使用什么npm命令来安装它?
我尝试使用下面的一个,但它不起作用.
npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save
Run Code Online (Sandbox Code Playgroud) 我想并排查看同一个文件.如何为单个文件打开两个(或更多)选项卡?
我使用Python 3.3的内置方式创建并激活virtualenv(venv):
$ python3.3 -m venv env
$ source env/bin/activate
Run Code Online (Sandbox Code Playgroud)
在这一点上python是我的virtualenv中的python,我期望:
(env) $ which python
/my_home_directory/env/bin/python
Run Code Online (Sandbox Code Playgroud)
现在我想安装distribute和pip,所以我下载了安装脚本并运行它们:
(env)$ wget http://python-distribute.org/distribute_setup.py
(env)$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
(env)$ python distribute_setup.py
(env)$ python get-pip.py
Run Code Online (Sandbox Code Playgroud)
这些命令成功完成.在这一点上,我检查我的venv,找到另一个名为"local"的目录,之前没有.env/local/bin包含我的easy_install和pip可执行文件,它们仍然是我系统现有的easy_install和pip的别名:
(env)$ ls env
bin include lib local pyvenv.cfg
(env)$ ls env/bin
activate pydoc python python3 python3.3
(env)$ ls env/local/bin
easy_install easy_install-3.3 pip pip-3.3
(env)$ which easy_install
/usr/bin/easy_install
(env)$ which pip
/usr/bin/pip
Run Code Online (Sandbox Code Playgroud)
我相信这与Python 2.x的行为背道而驰.在这一点上,我期望easy_install并pip使用virtualenv的副本,并使用它们来安装鸡蛋将把它们放在virtualenv中.
再进一步,我打开env/bin/activate来发现env/bin被添加到系统路径前面,但是env/local/bin不是.这解释了我所看到的行为.我可以通过编辑env/bin/activate来解决这个问题,将env/local/bin目录添加到路径中,例如:
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH" # my new line
export PATH
Run Code Online (Sandbox Code Playgroud)
那么,这里发生了什么?这是一个错误,还是我错过了什么? …
假设我有一个简单的夹具,如下所示(使用pytest-django,但它也适用于pytest):
@pytest.fixture
def my_thing(request, db):
thing = MyModel.objects.create()
request.addfinalizer(lambda: thing.delete())
return thing
Run Code Online (Sandbox Code Playgroud)
当我的测试需要单个MyModel实例时,这很有用.但是,如果我需要两个(或三个或四个)呢?我希望每个实例都是不同的,但要以相同的方式设置.
我可以复制/粘贴代码并重命名夹具功能,但这看起来不够优雅.
同样,我试过:
@pytest.fixture
def my_thing_1(my_thing):
return my_thing
@pytest.fixture
def my_thing_2(my_thing):
return my_thing
Run Code Online (Sandbox Code Playgroud)
但是,这些中的每一个似乎都返回MyModel的相同实例.
有没有办法用pytest的内置功能做我想做的事情?或者,我可以将我的装置的设置/拆卸移动到辅助函数中,因此我不会复制太多的代码.
或者我是以错误的方式处理这整件事?
我有一个div元素
<div id="testResult" style="padding-left: 120px;">
Run Code Online (Sandbox Code Playgroud)
我试图'\n'在div元素内打印带有换行符的文本.
但在我的html页面显示文本忽略换行符.
$("#testResult").html("Feature: Apply filter to image\n As an user\n I want to be able to apply a filter to my image\n So I can make it look better and match my card's stile\n\n @US2330 @done\n Scenario Outline: Apply filter to a picture # features/card_edit_filter.feature:33\n Given I am on \"Filters Editor\" screen # features/step_definitions/common_steps.rb:1\n And I see my card with the original image # features/step_definitions/card_filter_steps.rb:21\n When I touch the …Run Code Online (Sandbox Code Playgroud) 两个aiohttp.web.Application()对象可以在同一个进程中运行,例如在不同的端口上运行吗?
我看到一堆aiohttp代码示例:
from aiohttp import web
app = web.Application()
app.router.add_get('/foo', foo_view, name='foo')
web.run_app(app, host='0.0.0.0', port=10000)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一些等价物web.Applications()可以配置多个同时运行.就像是:
from aiohttp import web
app1 = web.Application()
app1.router.add_get('/foo', foo_view, name='foo')
app2 = web.Application()
app2.router.add_get('/bar', bar_view, name='bar')
# This is the wishful thinking code:
web.configure_app(app1, host='0.0.0.0', port=10000)
web.configure_app(app2, host='0.0.0.0', port=10001)
web.run_apps()
Run Code Online (Sandbox Code Playgroud)
我的用例是我有一个现有的python web框架来做这种事情,我正在构建一个类似于python 3.6和aiohttp的原型.
我知道多个python服务器可以运行在例如nginx之后(另请参阅http://aiohttp.readthedocs.io/en/stable/deployment.html); 那不是我追求的.我想探索两个具有相同asyncio事件循环的aiohttp Web服务器的可能性,在同一个python进程中运行,在两个不同的端口上提供服务.
当我尝试在Windows上运行pytest时,这就是我得到的.
有任何想法吗?
在谷歌找不到任何东西.
也许,这是一个32/64位或缺少包的问题?
真的第一次看到这个错误,似乎ctypes有问题.
File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\py.test.exe\__main__.py", line 9, in <module>
File "C:\Python27\lib\site-packages\_pytest\config.py", line 47, in main
config = _prepareconfig(args, plugins)
File "C:\Python27\lib\site-packages\_pytest\config.py", line 132, in _preparec
onfig
pluginmanager=pluginmanager, args=args)
File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
724, in __call__
return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
338, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
333, in <lambda>
_MultiCall(methods, kwargs, …Run Code Online (Sandbox Code Playgroud) 我不是一个以英语为母语的用户,而且我是一个 Python 初学者。请原谅任何语法错误。
我在将一个简单的 Flask 项目推送到 Heroku 时遇到问题。
首先,我的requirements.txt如下所示:
click==6.7
Flask==0.12.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
Run Code Online (Sandbox Code Playgroud)
但是,Heroku 返回错误代码
click==6.7
Flask==0.12.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
Run Code Online (Sandbox Code Playgroud)
我已在 venv 和全局环境中成功运行该项目,并./venv/bin/pip freeze在 venv 激活和停用模式下多次运行该命令。./venv/bin/pip -r install requirements.txt在新的venv中可以正常工作。
我不确定我哪一步做错了。任何建议都会有所帮助。
谢谢。
假设我有一个测试,如下所示:
import pytest
import copy
@pytest.fixture(scope='session')
def session_tool(request):
tool = request.config.tool
# Build is the critical part and may fail, raising an exception
tool.build()
return tool
@pytest.fixture
def tool(session_tool):
return copy.deepcopy(session_tool)
def test_tool(tool, args):
assert tool.run(args) == 0
Run Code Online (Sandbox Code Playgroud)
它构建一个会话范围的工具,然后为每个测试用例创建它的副本。但是,当构建失败时,session_tool下一个测试用例将再次执行固定装置,该测试用例再次失败......直到所有测试用例都失败。由于测试用例较多,因此需要一些时间才能完成该过程。
有没有办法告诉 pytest 跳过session_fixture第一次尝试构建失败后使用的所有测试?
我正在编写一个 pytest 插件来在运行它们之前对您的测试进行排序。我想要一种更好的方法来为我的插件编写测试。
我正在使用 pytest 的pytest_collection_modifyitems hook,然后items根据某些标记就地修改。测试这个最简单的方法是有一个 pytest 测试的输入列表,将它们传递给我的函数,并断言输出的顺序正确。
我在收集或创建输入测试列表时遇到问题。输入测试的格式应该与 pytest 传递items给pytest_collection_modifyitems钩子的格式相同,即它们应该是_pytest.python.Function定义了适当标记的实例。
我将接受以下任一答案:1) 收集给定现有 Python 模块的测试,或 2) 以编程方式创建_pytest.python.Function看起来像将传递给pytest_collection_modifyitems钩子的实例。任何可以轻松生成测试数据的东西。
python ×7
pytest ×4
aiohttp ×1
css ×1
django ×1
flask ×1
github ×1
heroku ×1
html ×1
javascript ×1
jquery ×1
npm-install ×1
python-2.7 ×1
python-3.3 ×1
python-3.x ×1
sublimetext2 ×1
sublimetext3 ×1
testing ×1
ubuntu-12.10 ×1
unit-testing ×1
virtualenv ×1
windows ×1