如何从Pharo中删除所有测试类?
问题描述:
我正在使用Pharo,我希望通过安全地移除所有测试类来缩小图像大小,我不需要它们用于生成图像。我猜想图像大小可能会大大减少。如何从Pharo中删除所有测试类?
我试过使用Monticello浏览器,但没有办法选择多个包。 有人试过?
答
您可以轻松编写自己的代码来删除测试类,但是您看过ImageCleaner
类和cleanUpForProduction
方法吗?它不仅可以删除测试包,而且还可以在生产映像中不需要其他代码,如帮助和示例包。
如果你看看它的testPackages
方法,你可以看到:
^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests'
一旦你把所有的测试包,您可以将其删除:
testPackages do: [ :each | (MCPackage named: each) unload ].
另外你可以看看所有TestCase的其余子类。