Hacen cosas diferentes:
El pepino es un lenguaje de dominio específico (DSL) para las pruebas de “Pruebas de aceptación”. Por ejemplo, querer tener una prueba para cubrir lo que el usuario realmente experimenta en una página determinada. [RSpec puede hacer esto con sus especificaciones de características] Una ventaja de Cucumber es que las pruebas se leen en una forma muy sencilla en inglés y se pueden escribir de manera similar.
Capybara es un DSL que proporciona un navegador web simulado para usar con sus pruebas como gema complementaria. Lo uso con RSpec; ¿ Creo que también podrías usarlo con Pepino? Capybara le permite atravesar fácilmente el HTML (ya sea con XPath o con sus métodos nativos) en una respuesta para ver si se está procesando de la manera que desee.
RSpec es un conjunto de pruebas, como MiniTest o TestUnit. Le permite realizar pruebas de Unidad (modelo), Funcional (controlador) y Característica (vistas). Este es mi conjunto de pruebas favorito, pero muchas personas prefieren MiniTest (el conjunto de pruebas predeterminado en una aplicación Rails). Si utiliza el indicador de línea de comando --format=documentation
en su spec_helper, el resumen de la prueba se mostrará de una manera muy “amigable para la administración”.
- Si tuviera que comenzar un negocio de comercio electrónico, ¿cómo construyo mi inventario? Específicamente, ¿cómo se llega a los mayoristas? Por ejemplo, si tuviera una categoría de ‘electrónica’ y quisiera agregar ‘Samsung’ como producto, ¿cómo me pondría en contacto con los mayoristas de Samsung?
- Tengo un 100 Cien Intis (Perú) ¿vale algo ahora?
- Si amo vivir en Boston, ¿dónde más debería vivir?
- Estoy en el 4to semestre de B.Sc. Zoology y yo planeamos presentar los exámenes de ingreso para M.Sc. Biotecnología el año que viene. ¿Cómo debo prepararme para ello?
- Llevo 6 años aprendiendo francés, pero no puedo hablarlo. Vivo en Estados Unidos y viajar no es una gran opción. ¿Cómo puedo ser fluido en casa?
Cuando construyo una aplicación, mi suite de prueba generalmente usa estas gemas:
- rspec
- carpincho
- poltergeist (para cuando una especificación de características requiere que JavaScript esté funcionando)
- factorygirl (para generar fácilmente instancias de modelos)
Utilizo The Ruby Toolbox para descubrir qué gema quiero usar cuando hay algunas similares. Ruby Toolbox tiene una “calificación de popularidad”: es más probable que las gemas más populares (¡aunque no siempre!) Tengan un mejor soporte o una comunidad más activa. Cucumber tiene una popularidad de 5.44 y RSpec-Rails tiene una popularidad de 12.67. (Carpincho, que puede funcionar con cualquiera de ellos, es 14.96)