问题是如何在with语句中修补实例的属性.我尝试使用以下不起作用的示例.它在评论中打印.
from mock import patch, PropertyMock
class Foo(object):
f = {'a': 1}
new_foo = Foo()
with patch.object(new_foo, 'f', new_callable=PropertyMock) as mock:
mock.return_value = {'b': 2}
print new_foo.f
# <PropertyMock name='f' id='4474801232'>
Run Code Online (Sandbox Code Playgroud) 我登录django admin.当我打开firebug JS控制台并尝试打印cookie时document.cookie我只得到csrftokencookie.但是,当我打开Firefox首选项>隐私>删除cookie ...然后我可以看到sessionidcookie.
如何在客户端获得?
Django testrunner没有从媒体应用程序装置/目录中加载灯具.我该如何调试它 - 查找它是否正在寻找我的灯具以及在哪里?
(Python 2.7.1,Django 1.3.1)
我的app(app_label = media)目录结构:
media/fixtures/
media/fixtures/media.json
media/fixtures/auth.json
media/tests/
media/tests/__init__
media/tests/general.py (v---- test below)
Run Code Online (Sandbox Code Playgroud)
general.py
from django.utils import unittest
from apps.webmachinist.media.models import *
class GalleryItemFormTest(unittest.TestCase):
fixtures = ['media.json','auth.json']
[...]
Run Code Online (Sandbox Code Playgroud)
追溯:
./manage.py test media --verbosity=2
Creating test database for alias 'default' (':memory:')...
Syncing...
Creating tables ...
Creating table auth_permission
[...]
Creating table tagging_taggeditem
Installing custom SQL ...
Installing indexes ...
Migrating...
Running migrations for media:
- Migrating forwards to 0002_auto__del_field_image_image__add_field_image_file__del_field_video_vid.
> media:0001_initial
> media:0002_auto__del_field_image_image__add_field_image_file__del_field_video_vid
- Loading …Run Code Online (Sandbox Code Playgroud) 我和远程回购的人合作.我们意识到我所做的更改应该从回购中删除.但是,这些变化存在于许多变化中,并与某人的变化相混合.
在我提交另一个变更集之前,我们决定删除我的更改.所以我用一些未经修改的变化做了补丁qpop.
现在我想从遥控器中退出我的其余更改,并选择性地修改这些更改,让我的同事改变不变.
此外,我希望在一个补丁中使用来自patch_ive_made_before的差异的新补丁中的差异.换句话说 - 我想从2个不同的变更集中选择一个补丁.我必须手动完成吗?
然后,在我这样做之后,我将commit/ push清除更改到存储库中.
Mercurial Queues如何做到这一点?
django ×2
python ×2
unit-testing ×2
cookies ×1
javascript ×1
mercurial ×1
mocking ×1
patch ×1
session ×1