Apenas se libero una primera version 0.0.1 de prueba para mostrar la idea, la cual consiste en evitar el "no vale la pena testear esto" cuando estamos frente a metodos o funciones que tienen un monton de casos pero testearlos supondria escribir mucha mas cantidad de lineas de codigo de lo que implicaria la propia funcionalidad que se testea
La solucion a esto en picotest es ofrecer un DSL que permita escribir una gran cantidad de casos de prueba en una o por lo menos muy pocas lineas. Por ejemplo:
require "picotest"
suite(1 => 1, 4 => 2, 9 => 3, 16 => 4).test(Math.method(:sqrt))
Tambien tiene sintaxis especifica para hacer oracle testing y mocking muy sencillo (seguir los enlaces para mas informacion)
Enlaces
- Post un poco mas detallado, con ejemplos: http://tario-project.blogspot.com/2012/01/no-more-excuses-for-not-testing.html
- Sitio en github: https://github.com/tario/picotest/