Preguntas etiquetadas con rspec

119
Cómo encontrar qué prueba de rspec está tardando tanto

Una (o un par) de nuestras pruebas están tardando una eternidad y nos gustaría optimizarlas. Tenemos, digamos, 1000 pruebas, por lo que no es práctico para mí ejecutar cada archivo. ¿Existe una forma fácil de encontrar los lentos? Esto es rspec

112
RSpec: ¿cómo probar si se llamó a un método?

Cuando escribo pruebas de RSpec, me encuentro escribiendo una gran cantidad de código que se ve así para asegurarme de que se llamó a un método durante la ejecución de una prueba (por el bien del argumento, digamos que realmente no puedo interrogar el estado del objeto después de la llamada porque...

104
Cómo probar una preocupación en Rails

Dado que tengo una Personableinquietud en mi aplicación Rails 4 que tiene un full_namemétodo, ¿cómo haría para probar esto usando RSpec? preocupaciones / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}"

103
¿Deshabilitar un grupo de pruebas en rspec?

Tengo una especificación de prueba que es describesuna clase y dentro de ella tiene varios, contextscada uno con varios itbloques. ¿Hay alguna forma de desactivar contexttemporalmente? Intenté agregar una pending "temporarily disabled"llamada en la parte superior dentro de un contextque quiero...

97
Resolución de ambigüedad de carpincho

¿Cómo resuelvo la ambigüedad en Capybara? Por alguna razón, necesito enlaces con los mismos valores en una página, pero no puedo crear una prueba porque obtengo el error Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" La razón por...

94
rspec 3 - stub un método de clase

Estoy actualizando de rspec 2.99 a rspec 3.0.3 y he convertido métodos de instancia para usar allow_any_instance_of, pero no he descubierto cómo stub un método de clase. Tengo un código como este: module MyMod class Utils def self.find_x(myarg) # Stuff end end end y mi prueba rspec 2 hace...