在我的models.py我有这个功能,我想测试的一个:
def valIDate_percent(value): if not (value >= 0 and value <= 100): raise ValIDationError('error')
在我的tests.py中我尝试过:
def test_valIDate_percent(self): self.assertRaises(ValIDationError,valIDate_percent(1000))
测试的输出是:
..E======================================================================ERROR: test_valIDate_percent (tm.tests.models.helpers.HelpersTestCase)----------------------------------------------------------------------Traceback (most recent call last): file "/...py",line 21,in test_valIDate_percent self.assertRaises(ValIDationError,valIDate_percent(1000)) file "/....py",line 25,in valIDate_percent raise ValIDationError(u'error' % value)ValIDationError: ['error']解决方法 assertRaises用作上下文管理器:
def test_valIDate_percent(self): with self.assertRaises(ValIDationError): valIDate_percent(1000)
或与可呼叫:
def test_valIDate_percent(self): self.assertRaises(ValIDationError,valIDate_percent,1000)
> http://docs.python.org/2/library/unittest.html#unittest.TestCase.assertRaises
总结以上是内存溢出为你收集整理的python – 测试是否提出ValidationError全部内容,希望文章能够帮你解决python – 测试是否提出ValidationError所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)