Ferramentas de Definição de Perfil e de Registro - Notas sobre o Release


1.0 Limitações
   1.1 Os Filtros de Definição de Perfis Podem Falhar em Certas Condições

1.0 Limitações

1.1 Os Filtros de Definição de Perfis Podem Falhar em Certas Condições

O Problema:

O filtro A deixará de funcionar se existir um filtro B, de maneira que:

B esteja colocado antes de A e as classes correspondentes a B também correspondam a A.

Por exemplo, se os filtros forem do tipo:

ClassA* method* INCLUDE * * EXCLUDE

method initialize() from ClassABC será incluído por engano pelo primeiro filtro, porque seu nome de classe corresponde ao padrão classA*, embora o nome do método não corresponda ao padrão do método. Isto também implica que a seqüência fará com que todos os métodos que se iniciem com ClassA sejam incluídos:

ClassA* method* INCLUDE ClassA* * EXCLUDE

visto que o segundo filtro é sempre ignorado.

Alternativa:

Por padrão, se uma classe ou um método não corresponder a nenhum filtro, será incluído. Portanto, nunca utilize um filtro INCLUDE e utilize apenas filtros EXCLUDE. Como apenas o primeiro padrão de classe correspondente é significativo, apenas um filtro EXCLUDE pode ser especificado por classe e, neste filtro, um padrão de método pode ser utilizado para especificar quais métodos serão excluídos, da seguinte forma:

ClassA method* EXCLUDE ClassB call* EXCLUDE

Retornar para o arquivo Leia-me principal