Es ist nicht möglich, dieses Problem mit Machinist 2.0.0.beta2 zu reproduzieren.
Maschinist arbeitet durch Übersteuerung method_missing?
und dann auf der Grundlage dieser Argumente Attribute zuweisen. Wenn rspec irgendwie ein context
Methode zu den Objekten von Machinist's Lathe, dann wird diese Methode vor method_missing?
. Wenn das Problem weiterhin auftritt, können Sie versuchen, mit remove_method :context
bevor die Attribute ausgewertet werden:
Model.blueprint(:something) do
remove_method :context
name "Some name"
context "some context"
alias_method :context, :describe
end
Ich kann nicht sagen, ob das funktioniert, da ich es vor Ort nicht nachmachen kann, aber ich würde es versuchen.