|
|
1
20
使用 django-nose 再加上一点代码,你就可以按你的要求做了。使用django nose,您可以拥有每个包、每个模块和每个类的设置和拆卸功能。这允许您在一个更高的设置函数中加载fixture,并禁用django.test.TestCase在测试之间重置fixture。 下面是一个测试文件示例:
注意,setup和teardown不在类中。安装程序将在此文件中的所有测试类之前运行,而拆卸程序将在所有测试类之后运行。 在课堂上,你会注意到 固定装置设置(自) 方法。这将重写在每次测试之间重置数据库的函数。 请记住,如果您的测试向数据库中写入任何内容,这可能会使您的测试无效。因此,需要为每个测试重新加载fixture的任何其他测试都应该放在不同的测试文件中。 |
|
|
2
13
或使用设置模块:
印刷品:
|
|
|
3
7
如果您不想为此目的安装一个新包,可以将 Tom Wainwright's solution 和 mhost's solution . 在测试文件中,将这些函数添加到任何类之外:
如果不想将这些fixture加载到所有测试用例的数据库中,
split the test into multiple files
通过在应用程序中创建名为
|
|
|
4
6
既然没有公认的答案,Django 1.8现在就提供了这种现成的功能——只要您使用的是支持事务的数据库后端。 它还添加了TestCase.setUpTestData()方法,用于为每个TestCase类手动创建一次测试数据。 |
|
|
5
3
我也遇到过同样的问题。一般来说,使用django的测试运行程序并不是一个很好的方法。你可能对这个感兴趣 thread 也就是说,如果所有的测试用例使用相同的fixture,并且它们没有以任何方式修改数据,那么使用初始的_数据就可以了。 |
|
|
6
1
有一次我也遇到过类似的问题,最后我自己写了一篇测试报告。就我而言
|
|
|
7
0
django nose为这个问题提供了一个现成的解决方案:简单的子类
此外,django nose支持fixture绑定,通过每次测试运行只加载一次每个惟一的fixture集,可以更快地运行测试。子类化之后
见 django-nose on pypi 更多信息。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |