改善Django CRUD测试的代码覆盖率

时间:2012-03-13 22:45:49

标签: django unit-testing django-models code-coverage

我正在尝试在Django应用中增加my-test-code-coverage百分比。我通常使用coverage.py(http://nedbatchelder.com/code/coverage/)

对于模型,我无法看到“django poll tutorial”的值高于%88。这是我的tests.py: http://pastebin.com/TBs9jnR3
并运行: $ coverage -e $ coverage -x manage.py test polls $ coverage -r -m

这是结果:http://pastebin.com/MzCYmyAE

那么测试CRUD操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

添加行:

self.assertEqual(self.poll.__unicode__(),self.poll.question)
self.assertEqual(self.choice_list[0].__unicode__(),self.choice_list[0].choice)

解决了我的问题

self.assertEqual(self.choice_list[0].choice,"Miles")

似乎还不足以测试 unicode 技巧。 :) 现在它的%100测试代码覆盖率