Voglio aggiungere un test alla mia distribuzione Perl che richiede un modulo Foo, ma la mia distribuzione non richiede Foo; solo il test richiede Foo. Quindi non voglio aggiungere il modulo alle dipendenze, ma preferisco semplicemente saltare i test che richiedono Foo se Foo non è disponibile al momento della compilazione.Come posso eseguire un test nella suite di test del mio modulo Perl solo se è installato il modulo richiesto?
Qual è il modo corretto per farlo? Devo semplicemente avvolgere i miei Foo test in un blocco eval insieme a use Foo;
, in modo che i test non vengano eseguiti se il caricamento di Foo fallisce? O c'è un modo più elegante di farlo?
Quale modulo di test stai usando? – Pradeep
Sto usando Test :: Altro, ma sentiti libero di suggerirne un altro se ha questa funzione. –
Guarda le risposte di seguito ma leggere la vecchia buona documentazione del modulo che stai usando dovrebbe essere la prima opzione :-) – Matteo