Ich versuche, eine Viele-zu-Viele-Beziehung zwischen zwei Django-Modellen mit factory_boy zu testen. Die factory_boy-Dokumentation scheint das nicht zu diskutieren und ich habe Probleme herauszufinden, was ich falsch mache. Wenn ich den ersten Test ausführe, bekomme ich den Fehler "AttributeError: 'Pizza' Objekt hat kein Attribut 'topping'". Ich bekomme einen ähnlichen Fehler für den zweiten Test.
Wenn ich die Tests im Debugger durchführe, sehe ich ein "toppings" -Objekt, aber es versteht nicht, wie man den Namen daraus abruft. Habe ich die _prepare-Methode von PizzaFactory richtig definiert? Wie greifen Sie auf den Namen in einer Tabelle aus der anderen Tabelle zu, wenn Sie eine Viele-zu-Viele-Beziehung haben?
Danke.
Ich glaube, Sie müssen den %code% Dekorator verwenden:
%Vor%Dann würden Sie es in tests.py %code%
nennenVon Ссылка .
Ich versuche, eine Viele-zu-Viele-Beziehung zwischen zwei Django-Modellen mit factory_boy zu testen. Die factory_boy-Dokumentation scheint das nicht zu diskutieren und ich habe Probleme herauszufinden, was ich falsch mache. Wenn ich den ersten Test ausführe, bekomme ich den Fehler "AttributeError: 'Pizza' Objekt hat kein Attribut 'topping'". Ich bekomme einen ähnlichen Fehler für den zweiten Test.
Wenn ich die Tests im Debugger durchführe, sehe ich ein "toppings" -Objekt, aber es versteht nicht, wie man den Namen daraus abruft. Habe ich die _prepare-Methode von PizzaFactory richtig definiert? Wie greifen Sie auf den Namen in einer Tabelle aus der anderen Tabelle zu, wenn Sie eine Viele-zu-Viele-Beziehung haben?
Danke.
Tags und Links unit-testing factory-boy django-testing