redemander cette question avec l'échantillon de code plus petit:Comment créer des contextes dans des macros Shoulda
# this is a dummy shoulda macro that creates a context
def self.macro_context
context "macro" do
yield
end
end
# i am expecting this test to fail within the macro context
context "some context" do
macro_context do
should "test" do
fail
end
end
end
donc ce que je me attends est de voir:
1) Error:
test: some context macro context should test. (TestClassName)
Mais je reçois seulement ceci:
donc ce que j'attendre est de voir:
1) Error:
test: some context should test. (TestClassName)
Une idée de ce que je fais mal?
la seule différence semble être dans l'appel merge_block, je n'ai pas vu cela avant, que fait-il? – Honza
Comme son nom l'indique, il va fusionner le bloc que vous passez avec le bloc dans lequel vous appelez 'merge_block'. Dans votre cas, il va fusionner le bloc donné dans l'utilisateur actif 'context 'connecté" do ... end' – Fran