针对zc.recipe.testrunner运行非蛋化产品

时间:2012-02-22 09:32:38

标签: plone zope

我有一些旧产品仍可与Plone 4.1配合使用

这些产品使用bin/instance test命令运行较早的单元测试。 由于产品是旧的,它们不是包装成鸡蛋,而是通过products buildout指令使用。

zc.recipe.testrunner是否能以某种方式找到这些产品,是否能够执行单元测试?

2 个答案:

答案 0 :(得分:3)

不,zc.recipe.testrunner无法运行非蛋化产品。我认为eggify your products而不是尝试一些炼金术技巧需要更少的时间。

答案 1 :(得分:1)

如果您真的,真的需要这样做,请将以下内容添加到您的testrunner部分:

products = ${instance:products}
initialization =
    import OFS.Application
    import Products
    Products.__path__ = getattr(Products, '__path__', []) + \
        [p.strip() for p in """${:products}""".split('\n') if p.strip()]
    OFS.Application.import_products()
    import App.config
    App.config._config = None

这应该被认为是最后的手段,几乎在每种情况下,最好是制作一个合适的鸡蛋来代替产品。