小编Hou*_*man的帖子

如何检查TDD中是否存在方法?

在严格的测试驱动开发方法中,每个步骤都需要事先进行测试.即使是一个类或它的方法的存在 - 严格来说 - 在实际创建之前要进行测试.

我有一个问题是进行写测试以查看方法是否存在.

class BasicTests(unittest.TestCase):

    def setUp(self):
        self.test = RandomGenClass()        

    def testRandomGenClassExists(self):
        """ Does the class exist? """        
        self.assert_(self.test is not None)

    def testMyMethodExists(self):
        """ Does MyMethod() exist?"""
        result = self.test.myMethod()
        self.assert_(result is not None)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,如果该类不存在,Python就已经失败了.测试永远不会断言.有没有更好的方法来实现这一目标?

python unit-testing python-2.7

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

如何在Django Command中指定Array类型的参数?

直接创建一个--test_email_address如下所示的字符串参数。

   class Command(BaseCommand):
        option_list = BaseCommand.option_list + (
            make_option('--test_email_address',
                        action='store',
                        type="string",
                        dest='test_email_address',
                        help="Specifies test email address."),
            make_option('--vpds',
                        action='store',
                        type='list',           /// ??? Throws exception
                        dest='vpds',
                        help="vpds list [,]"),
        )
Run Code Online (Sandbox Code Playgroud)

但是,如何定义要传递的列表?如[1, 3, 5]

python django django-commands

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

在向Datagrid添加新行时如何关注特定单元格?

使用Silverlight/WPF Datagrid并向现有集合添加新行时,如何跳转到特定单元格的编辑模式,以便向用户提示是否需要立即填写此字段?

非常感谢,

.net c# silverlight wpf datagrid

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

Bash Script多条件失败

在这个Bash Shell脚本中,我想检查字符串的长度是否为零.在这种情况下,脚本应该回显错误消息并退出.

dbname="ssss"
dbuser=""

if [ -z "$dbname"]
then
        echo "DB name is not specified!"
        exit
fi

if [ -z "$dbuser"]
then
        echo "DB user is not specified!"
        exit
fi
Run Code Online (Sandbox Code Playgroud)

如果dbname是"",它按预期工作.但是,如果它有一些价值,我期待看到它在下一个条件退出,我收到此错误消息:

Script.sh: line 4: [: missing `]'
DB user is not specified!
Run Code Online (Sandbox Code Playgroud)

为什么出现错误信息?

bash shell

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

Aptana Studio 3作为插件无法启动

我已经在Ubuntu 12.04上通过PPA安装了Eclipse 3.7.2,随后我点击了Add New Software和64Bit Aptana studio 3的链接.

它找到了插件并正确安装了它.

现在,当我启动Eclipse时,我收到此错误:

An internal error has occurred.
No more handlesNative code library failed to load. (java.lang.UnsatisfiedLinkError: /home/xxx/.eclipse/org.eclipse.platform_3.7.0_155965261/plugins/com.aptana.swt.webkitbrowser.linux.x86_64_1.0.0.1295409059/os/linux/x86_64/libcefjni.so: libjpeg.so.62: cannot open shared object file: No such file or directory)
Run Code Online (Sandbox Code Playgroud)

更新:

我想知道是不是因为我使用的是Oracle的jdk 7而不是Sun jdk 6?这是Eclipse的日志文件

!SESSION 2012-04-30 07:48:06.985 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0_04
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2012-04-30 07:48:07.951
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. …
Run Code Online (Sandbox Code Playgroud)

aptana

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

Django如何比较对象?

我有一个像这样的链接和书签模型:

class Link(models.Model):
    url = models.URLField(unique=True)        
    def __unicode__(self):
        return self.url

class Bookmark(models.Model):
    title=models.CharField(max_length=200)
    user=models.ForeignKey(User)
    link=models.ForeignKey(Link)        
    def __unicode__(self):
        return u'%s, %s' % (self.user.username, self.link.url)
Run Code Online (Sandbox Code Playgroud)

现在,在视图中,我看到是否已存在具有给定URL的链接.然后,使用用户名将此对象传递给Bookmarks集合,以查看是否已存在具有此用户名的书签且链接实例已存在.

def bookmark_save_page(request):
    if request.method == 'POST':
        form = BookmarkSaveForm(request.POST)
        if form.is_valid():
            # Create or get Link
            link, dummy = Link.objects.get_or_create(url=form.cleaned_data['url'])
            # Create or get bookmark
            bookmark, created = Bookmark.objects.get_or_create(user=request.user, link=link)

            # Save bookmark to database
            bookmark.save()
            return HttpResponseRedirect('/user/%s/' % request.user.username)
Run Code Online (Sandbox Code Playgroud)

这是我不明白的一点.它如何知道如何将Link模型中的url字段作为比较方式?是因为我在Link模型中定义了这样的吗?

def __unicode__(self):
        return self.url
Run Code Online (Sandbox Code Playgroud)

我来自.NET,你必须为类定义GetHash(),以指定实例应如何相互比较.

Python如何知道这一点?谢谢

python django pydev

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

Django:如何获取模板中DropDown的选定文本?

在模板中,我正确显示了整个 DropDown,如下所示:

{{form.deal_type}}
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想显示所选下拉列表的文本怎么办?

这显示我只是一个外键。

{{form.deal_type.value}}
Run Code Online (Sandbox Code Playgroud)

django

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

Twitter引导按钮在IE8中没有响应

IE对我来说是一个谜.我的网络应用程序正在开发Safari,Firefox,Chrome,甚至是iPhone和iPad,但是当谈到IE时,我根本无法理解遵守给定标准的难度.无论如何足够咆哮.

我的Twitter引导按钮在IE8中完全被忽略.当我点击任何按钮时,绝对没有任何反应.我在谷歌上找不到任何东西,有没有人碰到过这个?

非常感谢,

internet-explorer-8 twitter-bootstrap

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

Django:如何设置jQuery-Raty的静态设置?

我想让jquery.raty与Django合作.我完全设置了静态文件的服务,但是它似乎在查找评级图像文件时有问题.

这就是我设置它的方式:

base.html(这里静态加载很好)

<script src="{{ STATIC_URL }}raty/js/jquery.raty.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

模板:

<div id="star"></div>
Run Code Online (Sandbox Code Playgroud)

JS

$('#star').raty({
      cancel    : true,
      cancelOff : 'cancel-off-big.png',
      cancelOn  : 'cancel-on-big.png',
      half      : true,
      size      : 24,
      starHalf  : 'star-half-big.png',
      starOff   : 'star-off-big.png',
      starOn    : 'star-on-big.png'
    });
Run Code Online (Sandbox Code Playgroud)

但不是星星,而是看到替代文字编号:

在此输入图像描述

这是刷新页面时从服务器获得的消息:

[07/Oct/2012 21:03:48] "GET /contact/add/img/star-off-big.png HTTP/1.1" 200 9941
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它会查看当前位置(http://127.0.0.1:8000/contact/add/)并附/img/xxx.png加到/contact/add/.

如何使用STATIC_URL路径在javascript中设置图像的路径?

真的很感谢你对此的帮助.

django raty

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

单击<tr>上的按钮时如何抑制<tr>上的Click事件?

我在表行上有一个执行操作的click事件.但是当我点击同一行上的按钮时,我想阻止行上点击事件,只需按下按钮即可,我不知道如何实现这一点.

我创建了一个 - > 小提琴 < - 来证明这一点.只需单击表格行,您就会看到一个按钮出现.然后单击按钮.您将看到再次执行row-click-event,同时单击按钮.我该如何防止这种情况?

 <table id="tab_open_deals" class="table table-condensed table-striped cb_table-hover">
  <thead>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</th>
    </tr>
  </thead>
  <tbody id="search_result">
    <tr>
      <td><a class="btn my_btn hidden2" href="#">Button</a></td>
      <td>39.90</td>
      <td>29 Dec 2012</td>
    </tr>
  <tr>
    <td><a class="btn my_btn hidden2" href="#">Button</a></td>
    <td>1499.00</td>
    <td>8 Jan 2013</td>
  </tr>
 </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

.hidden2{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(document).ready(function() {
    $('#tab_open_deals tbody tr').off('click').on('click', function() {
        var row = $('<tr/>');
        row.load('/echo/html/', {
            html: '<td class="override" colspan="4"><table class="table-striped sub_table-hover"><thead><tr><th>Sub1</th><th>Sub2</th></tr></thead><tbody><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr></tbody></table></td>'
        });

        row.insertAfter($(this));
      $(this).find(".my_btn").off('click').on('click', function(){ alert("clicked") })
        $(this).find(".my_btn").show();
    }); …
Run Code Online (Sandbox Code Playgroud)

jquery

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