Pregunta

Estamos comenzando a estandarizar en un marco de pruebas basadas en Rubí, después de haber tenido muy buenos resultados de las pruebas basadas en Pepino RSpec y recientemente. Como se trata de una gran empresa, vamos a tratar de armar un conjunto "estándar" de las gemas de rubí para las pruebas, sabiendo que estamos solamente nunca va a conseguir que ~ 90% derecha debido a la amplia combinación de tecnologías que están siendo utilizados .

Las tecnologías clave que hemos identificado hasta el momento que tenemos que ser capaces de soportar:

  • capas de transporte de mensajes: WebSphere MQ, Tibco (dentro de nuestros casos de prueba, tenemos que ser capaces de leer / escribir mensajes y colas de borrar)
  • bases de datos: SQL Server, Oracle, Sybase (tenemos que ser capaces de hacer operaciones CRUD en cada uno de estos como parte de nuestros casos de prueba)
  • interfaces de usuario: Web, .NET, Java / Swing, Silverlight (lo ideal es que nos gustaría poder automatizar la conducción cada una de estas interfaces de usuario con una interfaz adecuada)

Como punto de partida, hemos decidido que queremos que el siguiente conjunto de gemas instaladas (además de los que vienen con Ruby en sí):

  • pepino (plus hoe y otras dependencias)
  • rubywmq (para las pruebas de la participación de WebSphere MQ)
  • webrat
  • Watir (para aquellos casos en los que webrat no se corte)
  • carriles (no tanto por los carriles sí, sino por activerecord y los diversos controladores de base de datos que bajan como dependencias, así como rastrillo)
  • ruby-oci8 (por Oracle)

Para aplicaciones de Silverlight, esperamos ser capaces de probar a través de IronRuby, pero eso es mucho territorio desconocido para nosotros en este momento.

Dos preguntas:

  • cualquier otro gemas clave que han perdido? Cosas que simplemente no puede vivir sin él? Lo que es bueno / malo / feo?
  • cualquier fuente de referencia para la conducción de las interfaces de usuario de Java / Swing, Silverlight y .NET? Soy consciente del libro RSpec, pero ¿hay alguna otros por ahí?

Gracias de antemano

¿Fue útil?

Solución

Yo añadiría

  • Mocha . Si utiliza pepino, Rspec o ActiveSupport, más probable es que se cargan automáticamente si está instalado.
  • Test :: Unidad o RSpec. La primera no es una joya, es una biblioteca estándar de Ruby. Personalmente soy un tipo Test :: Unidad en lugar de un usuario RSpec, sin embargo es posible que desee dar a RSpec intentarlo.
  • Shoulda Shoulda consta de macros de prueba, afirmaciones y ayudantes añadido a la marco Test :: Unidad.
  • notable notable es un puerto de todas las macros Shoulda a RSpec.

También es posible que desee utilizar

No es estrictamente relacionados con pruebas, pero siempre se trata de la calidad del código:

  • Flay analiza el código de rubí de similitudes estructurales.
  • Flog te indica el código más tortuoso que escribió.
  • Olor de un código huele detector para rubí
  • Roodi analiza el código de Ruby y le advierte sobre los problemas de diseño que ha basado en los controles que se tiene configurado.

Otros consejos

Nokogiri para analizar XML es otro

ZenTest, es muy importante para probar

también Mongrel o pasajeros para la implementación de aplicaciones

A algunas joyas muy agradable para IRB / carriles de la consola ...

  • palanca - le da la capacidad de ls cd, alrededor de los objetos disponibles. Mostrar la fuente de métodos, modelos de visualización carriles ... y una cantidad significativa de otras características

  • irbtools - un montón de herramientas recogidos juntos (incluyendo WIRB, hirb, interactive_editor (de le permiten abrir Emacs, vim, etc.), coderay, ... la lista en la página de gitHub)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top