Problema:
Il filtro A non funzionerà se esiste un filtro B con queste condizioni:
B si trova prima di A e le classi che corrispondono a B corrispondono anche ad A.
Ad esempio, se i filtri sono simili ai seguenti:
ClassA* method* INCLUDE * * EXCLUDE
il metodo initialize() di ClassABC verrà incluso erroneamente nel primo filtro, perché il nome della sua classe corrisponde al modello classA*, anche se il nome del metodo non corrisponde al modello. Questa condizione implica che nella situazione che segue, tutti i metodi che cominciano per ClassA verranno inclusi:
ClassA* method* INCLUDE ClassA* * EXCLUDE
quindi il secondo filtro verrà sempre ignorato.
Soluzione:
Per impostazione predefinita, se una classe o metodo non corrisponde a nessun filtro, viene inclusa. Quindi, non utilizzare mai i filtri di inclusione, ma solo quelli di esclusione. Poiché viene considerato solo il primo modello classi corrispondente, è possibile specificare solo un filtro di esclusione per classe, e in questo filtro, è possibile utilizzare un modello per specificare i metodi da escludere, come segue:
ClassA method* EXCLUDE ClassB call* EXCLUDE
Visualizza il file Readme principale
(C) Copyright IBM Corporation 2000, 2003. Tutti i diritti riservati.