如何从 Pharo 中删除所有测试 类?
How to remove all test classes from Pharo?
我正在使用 Pharo,我想通过安全地删除所有测试 类 来缩小图像大小,我的生产图像不需要它们。我想图像尺寸可能会大大减小。
我试过使用 Monticello 浏览器,但无法 select 多个包。
有人试过吗?
您可以轻松编写自己的代码来删除测试 classes,但是您是否看过 ImageCleaner
class 及其 cleanUpForProduction
方法?它不仅会删除测试包,还会删除生产映像中不需要的其他代码,例如帮助和示例包。
如果你看一下它的 testPackages
方法,你会看到:
^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests'
一旦您拥有所有测试包,您就可以删除它们:
testPackages do: [ :each | (MCPackage named: each) unload ].
此外,您可以查找 TestCase 的所有剩余子classes。
我正在使用 Pharo,我想通过安全地删除所有测试 类 来缩小图像大小,我的生产图像不需要它们。我想图像尺寸可能会大大减小。
我试过使用 Monticello 浏览器,但无法 select 多个包。 有人试过吗?
您可以轻松编写自己的代码来删除测试 classes,但是您是否看过 ImageCleaner
class 及其 cleanUpForProduction
方法?它不仅会删除测试包,还会删除生产映像中不需要的其他代码,例如帮助和示例包。
如果你看一下它的 testPackages
方法,你会看到:
^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests'
一旦您拥有所有测试包,您就可以删除它们:
testPackages do: [ :each | (MCPackage named: each) unload ].
此外,您可以查找 TestCase 的所有剩余子classes。