2015-03-13 13 views
5

Sto usando Pharo e voglio ridurre le dimensioni dell'immagine rimuovendo in modo sicuro tutte le classi Test, che non ho bisogno di loro per la mia immagine di produzione. Immagino che le dimensioni dell'immagine potrebbero diminuire notevolmente.Come rimuovere tutte le classi di test da Pharo?

Ho provato a utilizzare Monticello Browser ma non c'è modo di selezionare più pacchetti. Qualcuno ha provato?

risposta

6

È possibile scrivere facilmente il proprio codice per rimuovere le classi di test, ma hai dato un'occhiata alla classe ImageCleaner ed è il metodo cleanUpForProduction? Non rimuove solo i pacchetti di test, ma anche altri codici che non sono necessari nell'immagine di produzione come help e pacchetti di esempio.

Se si dà un'occhiata al suo testPackages metodo è possibile vedere:

^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests' 

Una volta che avete tutti i pacchetti di test è possibile rimuoverli:

testPackages do: [ :each | (MCPackage named: each) unload ]. 

Inoltre si poteva guardare per tutti sottoclassi rimanenti di TestCase.

Problemi correlati