Quiero agregar una prueba a mi distribución de Perl que requiera un módulo Foo, pero mi distribución no requiere Foo; solo la prueba requiere Foo. Así que no quiero agregar el módulo a las dependencias, pero en cambio solo quiero omitir las pruebas que requieren Foo si Foo no está disponible en tiempo de compilación.¿Cómo puedo ejecutar una prueba en el conjunto de pruebas de mi módulo Perl solo si está instalado el módulo requerido?
¿Cuál es la forma correcta de hacerlo? ¿Debo simplemente envolver mis pruebas Foo en un bloque eval junto con use Foo;
, para que las pruebas no se ejecuten si la carga de Foo falla? ¿O hay una forma más elegante de hacerlo?
¿Qué módulo de prueba está utilizando? – Pradeep
Estoy usando Test :: More, pero no dude en sugerirme otro si tiene esta característica. –
Mire las respuestas a continuación, pero leyendo la buena documentación anterior del módulo que está utilizando debe ser la primera opción :-) – Matteo