[SP-pm] [Announce] � do Net::Squid::Auth::Plugin::SimpleLDAP

Luis Motta Campos luismottacampos at yahoo.co.uk
Mon Mar 8 08:11:36 PST 2010


Alexei Znamensky wrote:
> 1) Porque o PerlPentelho tá reclamando disso? Não estou acessando um objeto.
> Não quero que seja um objeto, não preciso que seja um objeto ali. Esse
> $config é apenas, e tẽo somente, e nada mais que, uma estrutura de dados.
> There is no code. Reclamar que estou quebrando o encapsulamento é o ó do
> bórógódó. Para ser gentil.

Eu não recomendo que você use Perl::Critic nos seus testes do CPAN. O
pessoal tradiciionalmente divide os testes em duas categorias: testes de
usuário, e testes de autor. Os testes de usuário você deveria rodar
antes de instalar o módulo, para se certificar que ele funciona com a
sua arquitetura / plataforma / módulos disponíveis / etc. Os testes de
autor são apenas para você saber o que acontece: POD, Perl::Tidy,
Perl::Critic, são todos módulos muito bons para ajudar a escrever
código, mas que eu não quero que explodam quando o SmokeTest estiver
rodando na máquina do pessoal de QA.

Para resolver esta, eu implemento os testes de autor dependendo de uma
variável de ambiente que eu publico na minha máquina:

# t/perl-critic.t
SKIP: {
  skip "Author tests aren't required to install this module"
    unless $ENV{I_KNOW_WHAT_IM_DOING};
  # teste do Perl::Critic aqui...
}

> 2) Vocês recomendam usar o perlcritic nos testes do módulo, ou é melhor
> tirar essa tchonga logo de uma vez? Eu gosto da idéia de ter um teste desses
> no módulo, mas se vai ser pentelho nesse nível, jisuis, eu estou
> considerando tirar: muito bonito na teoria, mas na prática não está sendo
> tão legal assim.

SIM, eu recomendo fortemente que você rode o Perl::Critic, mas não como
parte dos testes de usuário. Arranja para você rodar apenas durante os
testes de autor. O Perl::Critic é excelente para manter o seu Perl na
linha. E ele é linha-dura. ;)

> Funnily enough, instalei o módulo aqui no trabalho, e o Perl::Critic pegou
> uns erros diferentes. Lá em casa ele passa nos testes. Ha.. vou me divertir
> um bom tanto esta semana, ao que parece.

O Perl::Critic depende de configuração local (i.e., um smoke-tester pode
introduzir os defaults dele) e também depende de versão: dependendo da
versõa do Perl::Critic que você tem, ele pode ter defaults diferentes.

Sim, isso dá bastante divertimento. Especialmente quando você descobrir
que seus testes podem obter e manipular a configuração do Perl::Critic
antes de ele criticar... ;)

Putamplexos!
-- 
Luis Motta Campos is a DBA,
Perl Programmer, foodie and photographer.


More information about the SaoPaulo-pm mailing list