我已经定义了一个自定义错误,但如果我测试是否引发了自定义错误,则会失败.
我的models.py:
class CustomError(Exception):
"""
This exception is my custom error
"""
class Company(models.Model):
name = models.CharField(max_length=200)
def test_error(self):
raise CustomError('hello')
Run Code Online (Sandbox Code Playgroud)
在我的tests.py中:
import unittest
from myapp.models import Company,Customer,Employee,Location,Product,ProductCategory,AllreadyPayedError,CustomError
class CompanyTestCase(unittest.TestCase):
def setUp(self):
self.company = Company.objects.create(name="lizto")
def test2(self):
self.assertRaises(CustomError, self.company.test_error)
Run Code Online (Sandbox Code Playgroud)
此输出的测试失败:
======================================================================
ERROR: test2 (myapp.api.tests.CompanyTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/......./tests.py", line 27, in test2
self.assertRaises(CustomError, self.company.test_error)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/unittest.py", line 320, in failUnlessRaises
callableObj(*args, **kwargs)
File " /Users/....../models.py", line 17, in test_error
raise CustomError('hello')
CustomError: hello
----------------------------------------------------------------------
Ran …Run Code Online (Sandbox Code Playgroud) 我不确定为什么我需要使用ul-li vs在列出项目时简单地使用div.我可以使两者看起来完全一样,那么创建无序列表与排队div的功能优势在哪里?
<script type="test/javascript" src="/js/something.js"></script>
Run Code Online (Sandbox Code Playgroud)
没有什么看起来不合适,对吗?然后发生了什么,在Firefox,Chrome,Steel,Android Browser和IE 6中,页面加载并且不执行schedulegrid.js中的任何内容?即使它只是一个alert()调用:什么都没有.Firebug显示脚本的正确内容,所以我知道它加载它.什么可能导致所有浏览器都包含js脚本,但没有一个执行,但与实际内容无关?
我知道在Windows中构建的二进制文件不需要为使用Mono的Linux机器重新编译.它是否相反?在Linux机器上使用Mono构建的二进制文件是否可以在仅使用.NET Framework的Windows上运行?
因此,前几天我们在工作中断电,从那以后ReSharper和Visual Studio都没有很好地播放.当我尝试点击其中一个灯泡动作列表时,会出现问题,它们就会消失.我还注意到,当我编译并且出现错误时,错误列表就像它试图打开一样,但事实并非如此.我已卸载并重新安装ReSharper并在Visual Studio上运行修复.我怎样才能解决这个问题?
您可以在这里看到我的意思:http: //rapidshare.com/files/197237456/resharper.avi
我如何将其更改为linq to sql?
select * from ratesSchedule as rs
inner join userdetails as ud on rs.sid = ud.sid
and rs.tabletype = 'd'
Run Code Online (Sandbox Code Playgroud)
我到目前为止
var results = from rs in db.ratesSchedule
join ud in db.userdetails on rs.sid equals ud.sid
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何添加"和rs.tabletype ='d'"
我有一个程序,其STDERR输出我想检查和运行grep等.
所以我可以将它重定向到STDOUT并使用grep,但问题是,我不想要原始STDOUT内容.
所以,这个不会做
cmd 2>&1 | grep pattern
Run Code Online (Sandbox Code Playgroud)
因为它会混合原始的STDOUT和STDERR.
而且这个不起作用,因为grep没有读取STDERR输出:
cmd 1>/dev/null | grep pattern
Run Code Online (Sandbox Code Playgroud)
但是,这个也行不通:
cmd 1>/dev/null 2>&1 | grep pattern
Run Code Online (Sandbox Code Playgroud)
因为输出将完全为空,因为所有内容都被写入/dev/null.
但必须有一个简单的方法来做到这一点?
为什么python 2.5.2具有以下行为
>>>[2].extend([]) == [2]
False
>>> [2].extend([]) == None
True
$ python --version
Python 2.5.2
Run Code Online (Sandbox Code Playgroud)
我假设我在这里不理解某些东西,但直觉上我认为[2] .extend([])应该产生[2]
这个jQuery将返回一个框架的源URL:
$('#frame-name').attr('src')
Run Code Online (Sandbox Code Playgroud)
但是,如果单击框架内的链接,则仍会返回原始源.
是否可以检测新的源URL?或者获取框架中加载的新文档的来源?如果其中任何一个是肯定的,如果源框架包含来自不同域的URL,是否存在安全性约束?
actionlist ×1
bash ×1
c# ×1
django ×1
extend ×1
frames ×1
html ×1
html-lists ×1
javascript ×1
jquery ×1
linq-to-sql ×1
list ×1
mono ×1
python ×1
redirect ×1
resharper ×1
screen ×1
sql ×1
stdout ×1
unit-testing ×1
winforms ×1