我最近從鼻子切換到新的unittest2包,以滿足我的python單元測試需求。它做了我想要的一切,除了我無法通過它的「發現」命令來識別代碼中的文檔 - 我仍然需要用鼻子來運行它們。這是不是執行或有我在這裏失蹤的東西?是否有可能使用unit2運行doctests
3
A
回答
3
Unit2只發現常規的Python測試。爲了讓它運行你的doctests,恐怕你需要寫一些最小化的樣板。另外:即將推出的插件體系結構可以讓這些任務的一部分自動化。
與此同時。您可能需要查看tox(由unittest2創建者在這裏描述)http://www.voidspace.org.uk/python/weblog/arch_d7_2010_07_10.shtml
1
需要告訴unit2有關您的doctests的樣板實際上是在當前的doctest文檔中給出的,儘管我花了幾分鐘才找到它:
http://docs.python.org/library/doctest.html#unittest-api
請注意,您可以通過模塊名稱爲DocTestSuite
構造,而不必導入模塊自己,它可以減少你的樣板文件的長度的一半;它只需要看起來像:
from doctest import DocTestSuite
from unittest import TestSuite
def load_tests(loader, tests, pattern):
suite = TestSuite()
suite.addTests(DocTestSuite('my.module.one'))
suite.addTests(DocTestSuite('my.module.two'))
suite.addTests(DocTestSuite('my.module.three'))
return suite
相關問題
- 1. django doctests沒有運行
- 2. 使用不同的函數運行doctests
- 3. 是否有可能在運行時
- 4. 是否有可能使用Apache在Linux上運行asp?
- 5. 是否有可能只使用maven來運行selenium插件?
- 6. 是否有可能使用spark-yarn-cluster運行zeppelin
- 7. 是否有可能使用WebGL運行#version 120着色器
- 8. 是否有可能爲mathematica運行使用自定義別名?
- 9. 是否有可能使用runner運行Rails控制器方法?
- 10. 如何從pybuilder運行doctests?
- 11. 是否有可能運行ATL服務爲用戶應用
- 12. 是否有可能使php函數()和sql運行togather?
- 13. 是否有可能使`ReplaySubject`在訂閱時運行封閉?
- 14. 是否有可能使後臺線程運行得更快?
- 15. 是否有可能使NuGet.exe運行與Visual Studio斷開連接?
- 16. 是否有可能使用就是hbm2ddl
- 17. 是否有可能在java swing應用程序中運行osmdroid
- 18. 是否有可能直接調用碼庫運行從AWS lambda
- 19. 是否有可能在DOS 6.22中運行Java應用程序?
- 20. 是否有可能在windows azure上運行windows應用程序
- 21. 是否有可能從正在運行的應用
- 22. 是否有可能在啓動時運行AIR應用程序?
- 23. 是否有可能使用聲吶運行器進行單元測試?
- 24. 是否有可能使AIDL
- 25. 是否有可能使用Sublime Text 2構建/運行帶有庫的java
- 26. 是否有可能並行運行Nuget更新包
- 27. 是否有可能平行運行jQuery slideup()和animate()
- 28. 是否有可能停止執行運行asp程序?
- 29. 是否有可能在GameKit中運行高分排行榜?
- 30. 是否有可能運行提示的幾個實例並行?
謝謝。 Tox真的很有趣。當我們使用獅身人面像來構建文檔時,使用它來運行doctests似乎也很好:) – c089 2010-07-29 05:50:00