我有一些旧产品仍可与Plone 4.1配合使用
这些产品使用bin/instance test
命令运行较早的单元测试。
由于产品是旧的,它们不是包装成鸡蛋,而是通过products
buildout指令使用。
zc.recipe.testrunner
是否能以某种方式找到这些产品,是否能够执行单元测试?
答案 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
这应该被认为是最后的手段,几乎在每种情况下,最好是制作一个合适的鸡蛋来代替产品。