![]() |
1
20
我刚刚偶然发现了这个特性:您可以从中的抽象模型继承测试.py像往常一样测试。当你跑的时候管理.pyDjango不仅创建一个测试数据库,还验证和同步测试模型。
|
![]() |
2
10
我也有同样的情况。最后我使用了@dylanboxalot解决方案。从那里得到了更多的细节 here 特别是在阅读“测试结构概述”部分之后。
这个
可能的实现方式如下:
|
![]() |
3
10
所以我在使用m4rk4l的答案时遇到了一些问题:一个是“RuntimeWarning:Model”myapp.\uUu test_UuMyModel“已注册”问题,另一个是测试失败,因为该表已经存在。 我添加了一些检查来帮助解决这些问题,现在它完美地工作了。我希望这能帮助人们
|
|
4
8
|
![]() |
5
7
以下是链接中的完整代码:
|
![]() |
6
2
开发一个最小的示例应用程序,并与您的“抽象”模型一起分发。 |
![]() |
7
2
我是自己来解决这个问题的,我的解决方案就是基于这个要点 django-test-abstract-models 你可以这样使用它:
2-编写测试用例如下:
3-如果你不提供
|
![]() |
8
1
在 迪亚戈2.2 ,如果只有一个抽象类要测试,则可以使用以下命令:
这个答案只是对
DSynergy's answer
注: 如果要测试多个抽象类,最好使用其他解决方案。 |
![]() |
9
0
我想我可以和你分享我的解决方案,在我看来,这个方案简单得多,我看不出任何缺点。 这个例子使用了两个抽象类。
|
![]() |
10
0
我在这里尝试过解决方案,但遇到了一些问题 查找如何用pytest测试抽象模型也不成功。我最终想出了一个非常适合我的解决方案:
如您所见,我定义了一个继承自抽象模型的类,并将其作为fixture添加。 现在有了mommy模型的灵活性,我可以创建一个DummyImages对象,它也会自动为我创建一个DummyModel! 另外,我也可以通过不包含外键来简化示例,但它很好地展示了pytest和model mommy组合的灵活性。 |
|
11
0
下面是一个使用Postgres在django3.0中工作的解决方案。它允许测试任意数量的抽象模型,还可以维护任何与外来对象相关的完整性。
|
![]() |
12
0
它也能摆脱烦人的烦恼
|
![]() |
13
-4
测试抽象类并不是太有用,因为派生类可以重写其方法。其他应用程序负责基于抽象类测试它们的类。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 3 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 3 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 3 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 3 年前 |