Domanda

E 'ora che ho scritto un test di funzionalità per la Dist :: Zilla: : Plugin :: Catalyst . Ma ho capito che non ho un indizio su dove cominciare. So che devo avere un profilo personalizzato conio riconosciuto dalla mia suite di test, e che probabilmente sto andando a solo test per assicurarsi che tutti i file di destra sono in uscita con permanenti adeguati. Io non sono affatto sicuro quale modulo DZ per utilizzato per ivi compreso il profilo conio, o come quindi avviare una zecca, e quindi controllare l'output (perché ho il sospetto che sta andando ad utilizzare una directory temp).

Qualcuno mi potrebbe dare alcune indicazioni? ci sono altri moduli di conio, che hanno le prove?

È stato utile?

Soluzione

Il Dist ufficiale :: Zilla esercitazione ora è una pagina sulla scrittura e testare nuovi plugin . Questo copre i plugin in generale, non conio plugin specifico, ma non c'è niente di particolarmente speciale o diverso su di farlo per il conio di plugin. Si può vedere t/minter., come suggerito, per vedere quanto simile sia.

Test::DZil è ora fornita con Dist :: Zilla e installato per l'utilizzo da parte di altri plug-in, e lo uso per testare tutti i miei plugin non-core.

Altri suggerimenti

Ecco un file di test di base per un Minter.

#!/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

, naturalmente, per molti un vero banco di prova si potrà anche leggere i file coniate. Questo può essere fatto con $tzil->slurp_file('file');.

Non molto è diverso per testare un dist coniata da un normale Dist :: :: Zilla Tester di prova, così si potrebbe desiderare di leggere il blog che ho scritto su scrivendo un semplice Dist :: :: Zilla Tester prova .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top