1
A
回答
1
現在我只是爲我想要測試的每個模塊運行unittest。有兩種類似的方法可以做到這一點。我已經把這個單元測試到pybuilder單元測試目錄中名爲gmprod_tests.py
文件:
1無例外),只是斷言文檔測試失敗的次數是零:
import unittest
import doctest2 as doctest #pip install doctest2
class GmProdTest (unittest.TestCase):
def test_docstrings(self):
import bin.lib.gmprod
(num_failures, num_attempts) = doctest.testmod(bin.lib.gmprod)
self.assertEquals(num_failures,0)
if __name__ == '__main__':
unittest.main()
的優點是輸出當您運行pyb
時,失敗的doctests出現在您的控制檯輸出中。
2)還有一種使用異常的方法。這是相同的代碼,只有test_docstrings
方法現在看起來是這樣的:
def test_docstrings(self):
import bin.lib.gmprod
doctest.testmod(bin.lib.gmprod,raise_on_error=True)
這種方式存在的控制檯上沒有詳細的文檔測試錯誤描述,但你在單元測試寫更少的代碼:)
相關問題
- 1. pybuilder和pytest:運行測試
- 2. 如何在JavaScript中運行(Python-like)doctests?
- 3. django doctests沒有運行
- 4. 使用不同的函數運行doctests
- 5. 如何使py.test運行doctests以及正常的測試目錄?
- 6. 從PyBuilder/.pyb檢索源代碼
- 7. 是否有可能使用unit2運行doctests
- 8. 從pybuilder覆蓋範圍中排除代碼行
- 9. Doctests:如何抑制/忽略輸出?
- 10. 如何用flask-sqlalchemy編寫doctests?
- 11. 如何從運行
- 12. PyBuilder不會安裝Flask?
- 13. 從單元測試中使用doctests
- 14. Web2py模塊和Doctests
- 15. 如何從MainActivity運行UiAutomator?
- 16. 如何從script.py運行httpie
- 17. 如何從Java運行cygwin?
- 18. 如何從Jenkins運行Qtp
- 19. 如何從Java運行ajc?
- 20. 如何從PHP運行Ant
- 21. 如何從Swift運行JXA?
- 22. 如何從Emacs運行iex?
- 23. 如何從cron.d運行cronjob?
- 24. 如何從運行測試
- 25. 如何從Python運行vbs?
- 26. 如何從virtualenv運行PyScripter?
- 27. 如何從PHP運行Docker?
- 28. 如何從App.xaml.cs運行MessageBox.Show()
- 29. 如何JS運行從Mongoshell
- 30. 如何從Foxx運行AQL