如何从Pharo中删除所有测试类?

时间:2015-03-13 06:07:12

标签: unit-testing smalltalk pharo

我正在使用Pharo,我希望通过安全地删除所有Test类来缩小图像大小,我不需要它们用于生产图像。我想图像尺寸可能会大幅减少。

我尝试过使用蒙蒂塞洛浏览器,但无法选择多个软件包。 有人试过吗?

1 个答案:

答案 0 :(得分:6)

您可以轻松编写自己的代码来删除测试类,但是您是否查看了ImageCleaner类及其cleanUpForProduction方法?它不仅可以删除测试包,还可以删除生产映像中不需要的其他代码,例如帮助和示例包。

如果你看一下它的testPackages方法,你可以看到:

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

获得所有测试包后,您可以删除它们:

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

此外,您还可以查找TestCase的所有剩余子类。