Pregunta

Es hora escribí una prueba de funcionalidad para Dist :: Zilla: : Plugin :: catalizador . Pero me di cuenta de que no tengo ni idea de por dónde empezar. Yo sé que tengo que tener un perfil de acuñación costumbre reconocida por mi banco de pruebas, y que probablemente voy a la prueba sólo para asegurarse de que todos los archivos de la derecha se emiten con ondulaciones permanentes adecuados. No estoy en absoluto lo módulo de DZ Asegúrese de que utiliza para incluir el perfil de acuñación, o cómo a continuación, iniciar una pastilla de menta, y luego comprobar la salida (porque sospecho que va a utilizar un directorio temporal).

Podría alguien darme algunos consejos? ¿hay otros módulos de acuñación, que tienen pruebas?

¿Fue útil?

Solución

El Dist oficial :: Zilla tutorial ahora se ha una página en escribir y probar nuevos plugins . Esto cubre los plugins en general, no acuñación plugins específicamente, pero no hay nada particularmente especial o diferente de hacerlo para acuñar plugins. Se puede ver t/minter., como se sugiere, para ver lo similares que es.

Test::DZil ahora se envía con Dist :: Zilla e instalado para su uso por otros plugins, y lo uso para probar todos mis plugins no esenciales.

Otros consejos

Aquí hay un archivo de prueba muy básico para un acuñador.

#!/usr/bin/perl
use strict;
use warnings;
use Dist::Zilla::Tester;
use Test::More;
use Path::Class;

my $tzil = Minter->_new_from_profile(
    # which profile to run e.g. dzil new  -p
    [ Default => 'default' ],
     # app name
    { name => 'CatApp', },
    # location of whats esessntially your tests ~/.dzil
    { global_config_root => dir('corpus/mint')->absolute },
);

# same as running dzil new
$tzil->mint_dist;

# mint root, obviously getting the location of the temporary repo creation
my $mr   = dir( $tzil->tempdir )->subdir('mint');

# test to see if CatApp.pm exists
ok( -e $mr->subdir('lib')->file('CatApp.pm'), 'CatApp.pm exists');
done_testing

Por supuesto, para muchos una verdadera prueba también querrá leer los archivos acuñadas. Esto se puede hacer con $tzil->slurp_file('file');.

No mucho es diferente para probar un dist acuñadas de un habitual Dist :: :: Zilla probador prueba, por lo que es posible que desee leer el blog que escribí en escribir un simple Dist :: :: Zilla probador prueba .

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