SimpleTestCase and its subclasses (e.g. TestCase, ...) rely on setUpClass() and tearDownClass() to perform some class-wide initialization (e.g. overriding settings). If you need to override those methods, don’t forget to call the super implementation:
编辑:阿拉斯达尔评论后更新/更正
设置类
setUpClass
用于执行类范围的初始化/配置(例如,创建连接、加载webdrivers)。例如,当使用setUpClass
打开数据库连接/会话时,可以使用tearDownClass
关闭它们。setUpClass
在运行任何测试之前为测试用例调用一次。类似地,在所有测试运行之后调用tearDownClass
。文件说明:
设置测试数据
setUpTestData
用于为每个测试用例创建初始测试数据。此方法由TestCase.setUpClass()调用(src)setUpTestData
只为TestCase调用一次,如documentation中所述。如果数据库不支持事务,将在每次测试运行之前调用setUpTestData
(感谢@Alasdair纠正我的错误)设置
setUp
将在每次测试运行之前调用,并应用于为每次测试运行准备测试数据集。使用
setUpTestData
可以提高测试性能,请注意,测试中对此数据的更改将在不同的测试运行之间持续存在。如果需要重新加载,可以通过setUp
方法来完成。 如果用于运行测试的数据库不支持事务,则性能改进无效(因为每次测试运行前都将调用setUpTestData
)相关问题 更多 >
编程相关推荐