【问题标题】:How to remove all test classes from Pharo?如何从 Pharo 中删除所有测试类?
【发布时间】:2015-03-13 06:07:12
【问题描述】:

我正在使用 Pharo,我想通过安全地删除所有测试类来缩小图像大小,我的生产图像不需要它们。我想图像大小可能会大大减小。

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

【问题讨论】:

    标签: unit-testing smalltalk pharo


    【解决方案1】:

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

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

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

    一旦你拥有了所有的测试包,你就可以删除它们:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 1970-01-01
      • 2021-10-24
      • 2021-02-01
      • 2014-05-04
      • 2013-04-26
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      相关资源
      最近更新 更多