Cómo hacer clic en el primer enlace en ese caso: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end y me sale este
Cómo hacer clic en el primer enlace en ese caso: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end y me sale este
Estoy usando Ruby on Rails 4 y la gema rspec-rails 2.14. Para mi objeto, me gustaría comparar la hora actual con el updated_atatributo del objeto después de ejecutar una acción del controlador, pero estoy en problemas porque la especificación no pasa. Es decir, dado lo siguiente es el código de...
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
En su forma actual, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa....
¿Cuál es la diferencia conceptual entre RSpec de especificaciones de características y de solicitud de especificaciones ? De los documentos de especificaciones de funciones: Las especificaciones de funciones son pruebas de alto nivel destinadas a ejercitar partes de la funcionalidad a través de...
describe, context, feature, scenario: ¿Cuál es la diferencia (s) entre los cuatro y cuándo utilizar cada
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...
Tengo esto en mi prueba Project.should_receive(:find).with(@project).and_return(@project) pero cuando el objeto recibe esa llamada al método dos veces, tengo que
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}"
Estoy probando un modelo con una devolución de llamada posterior a la creación que me gustaría ejecutar solo en algunas ocasiones durante la prueba. ¿Cómo puedo omitir / ejecutar devoluciones de llamada desde una fábrica? class User < ActiveRecord::Base after_create :run_something...
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...
Tengo un problema al probar mis controladores con RSpec: la llamada response.body siempre devuelve una cadena vacía. En el navegador, todo se procesa correctamente y las pruebas de funciones de pepino parecen hacerlo bien, pero RSpec falla todas y cada una de las veces. Otras expectativas sobre el...
¿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...
En este momento, si ejecuto mi conjunto de pruebas con rake spec, obtengo un error: 1) SegmentsController GET 'index' debería funcionar Fallo / Error: obtener 'índice' método indefinido `locale 'para # # ./spec/controllers/segments_controller_spec.rb:14: en 'bloque (3 niveles) en' Esto es...
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...
¿Cuál es la diferencia entre lety un beforebloque en RSpec? ¿Y cuándo usar cada uno? ¿Cuál será un buen enfoque (antes o antes) en el siguiente ejemplo? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Yo...
Tengo una aplicación Rails con más de 2000 ejemplos en mis pruebas RSpec. No hace falta decir que es una gran aplicación y hay mucho que probar. Ejecutar estas pruebas en este punto es muy ineficiente y debido a que lleva tanto tiempo, estamos casi al punto de desanimarnos de escribirlas antes...
¿Alguien puede decirme si estoy haciendo la configuración de manera incorrecta? Tengo los siguientes modelos que tienen asociaciones has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through =>
Estoy haciendo el tutorial de Rails por segunda vez. Cuando entro en esto rails generate integration_test static_pages Obtengo spec/rails_helper.rby en spec/spec_helper.rblugar de solospec/spec_helper.rb Ahora, cuando ejecuto mis pruebas, son más largas (más "detalladas") y más lentas que...
No puedo hacer que el capibara funcione con rspec. Me da este error: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Sé que hay muchas publicaciones sobre esto, pero ninguna de las soluciones me funciona. La mayoría de ellos implican que las...