在第三方鸡蛋上运行单元测试

时间:2012-11-20 23:08:03

标签: python unit-testing plone zope test-runner

我正在尝试使用Plone中的一个蛋(collective.z3cform.wizard)。我在阅读文档时遵循doctests,并且此时想为我自己的代码编写测试。

问题在于,虽然我正在关注测试示例,但它们与我通过运行测试得到的不同。我想在寻找其他解决方案之前对第三方蛋进行测试,事情是 - 我不知道如何。

在Plone 3中,可以通过./bin/instance test指定第三方测试,当我尝试在Plone 4中运行./bin/test时,我最终只运行了我的开发测试。到目前为止,我已经尝试使用--module和--package选项,但我似乎得到的只是ImportErrors。

更新:我正在进行扩建,这是相关部分

[test]
recipe = zc.recipe.testrunner
defaults = ['--auto-color', '--auto-progress']
eggs =
      ... my development eggs...

1 个答案:

答案 0 :(得分:3)

bin/test命令由buildout部件创建,通常使用zc.recipe.testrunnercollective.xmltestreport配方。这些食谱支持eggs条目来配置可用的鸡蛋。

如果您使用统一安装程序安装了Plone,则[test]部分已设置为包含test-packages部分中的[buildout]条目,因此在您的development.cfg中可以在该条目中添加鸡蛋,以确保包含您想要测试的鸡蛋。

要为一个软件包运行所有测试,请使用-s选项bin/test

bin/test -s collective.z3cform.wizard