2012-11-20 61 views
1

我正嘗試在Plone(collective.z3cform.wizard)中使用其中一個雞蛋。我在閱讀文檔時遵循doctests,此時想爲我自己的代碼編寫測試。在plone上運行單元測試第三方雞蛋

問題是,雖然我遵循測試示例,但它們與運行測試所得到的不同。我想在尋找其他解決方案之前對第三方雞蛋進行測試,事情是 - 我不知道如何。

在Plone 3中,可以通過./bin/instance test指定第三方測試,當我試圖在Plone 4中運行./bin/test時,我最終只運行了我的開發測試。到目前爲止,我嘗試使用--module和--package選項,但我似乎得到的是ImportErrors。

更新:我justing擴建,這裏是它的

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

在擴建的'test'部分不具有'eggs'進入? –

回答

3

bin/test命令由擴建部分創建,通常使用zc.recipe.testrunnercollective.xmltestreport食譜的相關部分。這些配方支持eggs條目來配置可用的雞蛋。

如果用統一的安裝程序安裝的Plone,那麼[test]部分被設置爲包括從[buildout]部分test-packages項,所以在你development.cfg你可以加雞蛋,以該條目以及確保你想要的雞蛋包括測試。

要運行所有測試的一個包,使用-s選項bin/test

bin/test -s collective.z3cform.wizard 
+0

我想我正在期待測試,但是當我查看代碼時,它是doctests,所以下面的代碼似乎是合理的: 總計:0次測試,0次失敗,0次錯誤在0.000秒內。儘管當我爲其中一個測試添加錯誤的斷言時,沒有發生任何事情。 –