有一个序列化工具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在其他测试之后时没有字段?测试位于单独的文件中,并使用单独的设置 - 甚至无法想象它们如何相互影响。