序列化程序在__init__ function

时间:2017-06-07 15:45:36

标签: python django django-rest-framework

有一个序列化工具FooSerialyzer,其字段为bar

class FooSerialyzer(serializers.HyperlinkedModelSerializer):
  bar = serialyzer.CharField()
  def __init__(self, **kwargs):
    # some custom fields logic

问题:现在项目中有一些单元测试。问题是有一个测试失败 - 只有在其他测试之后运行。

测试很复杂,所以发布它们确实没有意义。我在__init__内放了一个调试器,这就是我得到的。

单独进行测试时

(Pdb) self
FooSerialyzer():
  bar = serialyzer.CharField()

在其他测试后运行测试时:

(Pdb) self
FooSerialyzer():

问题:什么可能导致Serialyzer在其他测试之后时没有字段?测试位于单独的文件中,并使用单独的设置 - 甚至无法想象它们如何相互影响。

0 个答案:

没有答案