小编Mem*_*mke的帖子

如何修补对象中的属性

问题是如何在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)

python unit-testing mocking

10
推荐指数
2
解决办法
9558
查看次数

为什么我不能在客户端获得'sessionid'?

我登录django admin.当我打开firebug JS控制台并尝试打印cookie时document.cookie我只得到csrftokencookie.但是,当我打开Firefox首选项>隐私>删除cookie ...然后我可以看到sessionidcookie.

如何在客户端获得?

javascript django cookies session client-side-scripting

5
推荐指数
1
解决办法
4613
查看次数

Django Unittest不加载灯具

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)

python django unit-testing django-unittest

3
推荐指数
1
解决办法
1685
查看次数

退出不需要的更改并从中进行修补

我和远程回购的人合作.我们意识到我所做的更改应该从回购中删除.但是,这些变化存在于许多变化中,并与某人的变化相混合.

在我提交另一个变更集之前,我们决定删除我的更改.所以我用一些未经修改的变化做了补丁qpop.

现在我想从遥控器中退出我的其余更改,并选择性地修改这些更改,让我的同事改变不变.

此外,我希望在一个补丁中使用来自patch_ive_made_before的差异的新补丁中的差异.换句话说 - 我想从2个不同的变更集中选择一个补丁.我必须手动完成吗?

然后,在我这样做之后,我将commit/ push清除更改到存储库中.

Mercurial Queues如何做到这一点?

mercurial patch mercurial-queue mercurial-extension

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