2015-03-13 11 views
5

Ich benutze Pharo und ich möchte Bildgröße verkleinern, indem Sie sicher alle Testklassen entfernen, die ich nicht für mein Produktionsbild benötige. Ich nehme an, dass die Bildgröße erheblich abnehmen könnte.Wie entfernt man alle Testklassen von Pharo?

Ich habe versucht, mit Monticello Browser, aber es gibt keine Möglichkeit, mehrere Pakete auszuwählen. Jeder versucht?

Antwort

6

Sie können einfach Ihren eigenen Code schreiben, um Testklassen zu entfernen, aber haben Sie einen Blick auf die ImageCleaner Klasse und es ist cleanUpForProduction Methode? Es entfernt nicht nur Testpakete, sondern auch anderen Code, den Sie in Ihrem Produktionsimage nicht benötigen, wie Hilfe- und Beispielpakete.

Wenn Sie einen Blick auf sie testPackages Methode ist können Sie sehen:

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

Nachdem alle Testpakete haben Sie sie entfernen können:

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

Zusätzlich Sie für alle aussehen könnte verbleibende Unterklassen von TestCase.