Django文件(http://docs.djangoproject.com/en/1.3/topics/testing/#running-测试)表示可以通过指定单个测试用例来运行它们:
$。/manage.py test animal.AnimalTestCase
这假设您的测试在Django应用程序的tests.py文件中。如果这是真的,则此命令的工作方式与预期相同
我在测试目录中有Django应用程序的测试:
我的项目/应用程序/我的应用程序/
├── __初始值
├── 测验
│ ├── __初始值
│ ├── field_tests.py
│ ├── 存储测试.py
├── url.py
├── utils.py
└── views.py
tests/\uuuu init\uuuu.py文件有一个suite()函数:
导入单元测试
从my_project.apps.my_app.tests导入字段_测试、存储_测试
def套件():
tests\u loader=unittest.TestLoader().loadTestsFromModule
测试套件=[]
附加(测试加载程序(现场测试))
附加(测试加载程序(存储测试))
返回unittest.TestSuite(测试套件)
要运行测试,我需要执行以下操作:
$。/manage.py测试我的应用程序
尝试指定单个测试用例会引发异常:
$。/manage.py test my\u app.tests.storage\u tests.StorageTestCase
...
ValueError:测试标签“my_app.tests.storage_tests.StorageTestCase”的格式应为app.TestCase或app.TestCase.Test_方法
我试着按照异常消息所说的做:
$。/manage.py测试我的应用程序存储测试用例
...
ValueError:测试标签“my_app.StorageTestCase”未引用测试
当我的测试在多个文件中时,如何指定单个测试用例
由于Django 1.6,您可以使用要运行的元素的完整点符号来运行完整的测试用例或单个测试
自动测试发现现在将在工作目录下以test开头的任何文件中查找测试,因此解决此问题时,您必须重命名文件,但现在您可以将它们保留在所需目录中。如果要使用自定义文件名,可以使用选项标志--pattern=“my\u pattern.*.py”指定一个模式(默认的Django测试运行程序)
因此,如果您在manage.py目录中,并且想要在app/moduleexample下的文件tests.py中运行测试test\u a内部TestCase子类a,您将执行以下操作:
python manage.py test example.tests.A.test\u A
如果您不想包含依赖项,并且在Django 1.6或更高版本中,那么您可以这样做
有关更多信息,请参阅Django文档