在严格的测试驱动开发方法中,每个步骤都需要事先进行测试.即使是一个类或它的方法的存在 - 严格来说 - 在实际创建之前要进行测试.
我有一个问题是进行写测试以查看方法是否存在.
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就已经失败了.测试永远不会断言.有没有更好的方法来实现这一目标?
直接创建一个--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]
使用Silverlight/WPF Datagrid并向现有集合添加新行时,如何跳转到特定单元格的编辑模式,以便向用户提示是否需要立即填写此字段?
非常感谢,
在这个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)
为什么出现错误信息?
我已经在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) 我有一个像这样的链接和书签模型:
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如何知道这一点?谢谢
在模板中,我正确显示了整个 DropDown,如下所示:
{{form.deal_type}}
Run Code Online (Sandbox Code Playgroud)
但是,如果我只想显示所选下拉列表的文本怎么办?
这显示我只是一个外键。
{{form.deal_type.value}}
Run Code Online (Sandbox Code Playgroud) IE对我来说是一个谜.我的网络应用程序正在开发Safari,Firefox,Chrome,甚至是iPhone和iPad,但是当谈到IE时,我根本无法理解遵守给定标准的难度.无论如何足够咆哮.
我的Twitter引导按钮在IE8中完全被忽略.当我点击任何按钮时,绝对没有任何反应.我在谷歌上找不到任何东西,有没有人碰到过这个?
非常感谢,
我想让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中设置图像的路径?
真的很感谢你对此的帮助.
我在表行上有一个执行操作的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) django ×4
python ×3
.net ×1
aptana ×1
bash ×1
c# ×1
datagrid ×1
jquery ×1
pydev ×1
python-2.7 ×1
raty ×1
shell ×1
silverlight ×1
unit-testing ×1
wpf ×1