Básicamente me gustaría crear una matriz y luego anexarla durante mis especificaciones antes de procesarla y mostrarla finalmente al usuario. Puedo proponer algunas soluciones pero, idealmente, me gustaría hacer lo siguiente.RSpec 2 antes (: suite) ámbito variable
RSpec.configure do |config|
config.before(:suite) { @array_of_stuff ||= [] }
config.after(:suite) { process_and_print(@array_of_stuff) }
end
def process_and_print(array)
# do stuff
end
desgracia, pero no es sorprendente @array_of_stuff no es en su alcance y no se pueden adjuntar a partir de las especificaciones de mi, a diferencia de si la instalación en un antes (: todos) bloque.
¿Hay algo que proporcione RSpec que haga algo como esto muy sencillo?
Muy apreciado. – lebreeze
'add_setting' definitivamente no es para eso! ¿Por qué no usar una variable global? Creo que sería más claro en cuanto a qué es y más fácil de detectar al escanear el código. –
Definitivamente un poco hacky, pero funciona a la perfección. ¿Alguna otra forma de hacer esto? El uso de resultados globales en el mensaje: advertencia: acceso variable de clase desde el nivel superior – justingordon