在Django
中,为了确保所有TestCase
代码均以干净的数据库开头,Django
测试运行器通过以下方式对测试进行重新排序:
- 所有
TestCase
子类都首先运行。 - 然后,所有其他基于
Django
的测试(基于SimpleTestCase
的测试用例,包括TransactionTestCase
,都在没有特别顺序保证的情况下 运行。 - 然后
unittest.TestCase
,运行可能会更改数据库而不将其恢复到原始状态的任何其他测试(包括doctest)。
在同一个TestCase
类中,测试函数
按照先后顺序执行。
网友评论