Django1.8附带arefactoredTestCase它允许通过setUpTestData()使用事务和保存点在类级别初始化数据方法。这与unittest的setUp()形成对比。它在每个测试方法之前运行。问题:既然存在setUpTestData(),那么setUp()在Django中的用例是什么?我只是在寻找客观、高层次的答案,否则这个问题对于StackOverflow来说太宽泛了。 最佳答案 无法作为类方法运行的设置代码并不少见。一个值得注意的例子是Djangotestclient:您可能不想在共享大部分相同数据的测试中重
Django1.8附带arefactoredTestCase它允许通过setUpTestData()使用事务和保存点在类级别初始化数据方法。这与unittest的setUp()形成对比。它在每个测试方法之前运行。问题:既然存在setUpTestData(),那么setUp()在Django中的用例是什么?我只是在寻找客观、高层次的答案,否则这个问题对于StackOverflow来说太宽泛了。 最佳答案 无法作为类方法运行的设置代码并不少见。一个值得注意的例子是Djangotestclient:您可能不想在共享大部分相同数据的测试中重
更具体地说,每个的用例是什么?目前我所了解的内容:设置类此方法在测试类中的所有测试之前运行一次设置测试数据如果数据库支持事务,则此方法运行一次。否则它会在每次测试之前运行。设置此方法在测试类中的每个测试之前运行。从我上面提到的理解来看,setUpTestData似乎位于setUpClass和setUp之间的区域。为什么我们需要setuUpTestData的类级方法,而同样的效果可以通过setUpClass或setUp或两者的组合来实现? 最佳答案 编辑:Alasdair评论后的更新/更正设置类setUpClass用于执行类范围内的初