【发布时间】:2015-03-13 06:07:12
【问题描述】:
我正在使用 Pharo,我想通过安全地删除所有测试类来缩小图像大小,我的生产图像不需要它们。我想图像大小可能会大大减小。
我曾尝试使用蒙蒂塞洛浏览器,但无法选择多个包。 有人试过吗?
【问题讨论】:
标签: unit-testing smalltalk pharo
我正在使用 Pharo,我想通过安全地删除所有测试类来缩小图像大小,我的生产图像不需要它们。我想图像大小可能会大大减小。
我曾尝试使用蒙蒂塞洛浏览器,但无法选择多个包。 有人试过吗?
【问题讨论】:
标签: unit-testing smalltalk pharo
您可以轻松编写自己的代码来删除测试类,但是您是否看过ImageCleaner 类和它的cleanUpForProduction 方法?它不仅会删除测试包,还会删除生产映像中不需要的其他代码,例如帮助和示例包。
如果你看一下它的 testPackages 方法,你可以看到:
^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests'
一旦你拥有了所有的测试包,你就可以删除它们:
testPackages do: [ :each | (MCPackage named: each) unload ].
此外,您还可以查找所有剩余的 TestCase 子类。
【讨论】: