Django的Unittest。输入测试cas的静态变量

2024-09-28 21:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想生成一些动态数据并将这些数据输入到测试用例中。但是我发现Django每次都会初始化测试类来进行测试。所以每次django测试框架调用函数时都会生成数据。在

有没有什么方法可以使用单例变量或静态变量来解决这个问题?该怎么解决?在

谢谢!在


Tags: 数据django方法框架静态测试用例单例调用函数
1条回答
网友
1楼 · 发布于 2024-09-28 21:22:51

这是正常的unittest行为,不过通常情况下,您会在setUp()方法中设置测试数据,而不是__init__(可能还会在tearDown()中销毁它)。在

如果为每个测试用例方法生成动态测试数据需要很长时间,那么我想最好的方法是创建一个单例测试数据类。在这种情况下,您必须注意每个测试方法将测试数据类保持在它找到它的状态,如果您希望您的测试用例方法在其中写一些东西,这不是一件小事;这就是unittest尝试为每个测试用例方法重新生成测试环境的原因。在

一个改进可能是让singleton测试数据类在每次请求其实例时都返回其自身的深层副本。在

相关问题 更多 >