当前位置:   article > 正文

如何进行Django单元测试_from django.test import testcase

from django.test import testcase

Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。

  1. from django.test import TestCase
  2. from myapp.models import Animal
  3. class AnimalTestCase(TestCase):
  4. def setUp(self):
  5. Animal.objects.create(name="lion", sound="roar")
  6. Animal.objects.create(name="cat", sound="meow")
  7. def test_animals_can_speak(self):
  8. """Animals that can speak are correctly identified"""
  9. lion = Animal.objects.get(name="lion")
  10. cat = Animal.objects.get(name="cat")
  11. self.assertEqual(lion.speak(), 'The lion says "roar"')
  12. self.assertEqual(cat.speak(), 'The cat says "meow"')

执行目录下所有的测试(所有的test*.py文件):运行测试的时候,测试程序会在所有以test开头的文件中查找所有的test cases(inittest.TestCase的子类),自动建立测试集然后运行测试。

$ python manage.py test

执行animals项目下tests包里的测试:

$ python manage.py testanimals.tests

执行animals项目里的test测试:

$ python manage.py testanimals

单独执行某个test case:

$ python manage.py testanimals.tests.AnimalTestCase

单独执行某个测试方法:

$ python manage.py testanimals.tests.AnimalTestCase.test_animals_can_speak

为测试文件提供路径:

$ python manage.py testanimals/

通配测试文件名:

$ python manage.py test--pattern="tests_*.py"

启用warnings提醒:

$ python -Wall manage.py test

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号