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









网友评论