我想編寫單元測試代碼來測試我的應用程序代碼。我有不同的方法,現在想在Python腳本中逐一測試這些方法。 但我不怎麼寫。任何人都可以給我一個python單元測試的小代碼的例子。 我很感謝如何爲方法生成單元測試代碼
3
A
回答
7
閱讀Python Library Reference的unit testing framework section。
一個basic example從文檔:
import random
import unittest
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
self.seq = range(10)
def testshuffle(self):
# make sure the shuffled sequence does not lose any elements
random.shuffle(self.seq)
self.seq.sort()
self.assertEqual(self.seq, range(10))
def testchoice(self):
element = random.choice(self.seq)
self.assert_(element in self.seq)
def testsample(self):
self.assertRaises(ValueError, random.sample, self.seq, 20)
for element in random.sample(self.seq, 5):
self.assert_(element in self.seq)
if __name__ == '__main__':
unittest.main()
1
下面是一個example,你可能想讀多了幾分pythons unit testing。
4
可能最好從給定的unittest
例子開始。一些標準最佳實踐:
- 將所有測試放在項目根目錄下的
tests
文件夾中。 - 爲您正在測試的每個python模塊編寫一個測試模塊。
- 測試模塊應以字
test
開頭。 - 測試方法應以字
test
開頭。
當你(和它不應該採取長)成爲舒適與unittest
,也有一些不錯的擴展,它將使生活更容易,因爲你的測試在數量和範圍增加:
- nose - 輕鬆找到並運行您的所有測試,等等。
- testoob - 彩色輸出(以及更多,但這就是爲什麼我使用它)。
- pythoscope - 尚未嘗試過,但會自動爲您的應用程序生成(失敗)測試存根。應該節省很多時間編寫樣板代碼。
相關問題
- 1. 單元測試SQL代碼生成器
- 2. 單元測試C生成python代碼
- 3. 如何將單元測試代碼與生產代碼分開
- 4. 如何單元測試生成器/序列化方法?
- 5. 如何測試代碼生成工具?
- 6. 如何爲Android單元測試生成代碼覆蓋率報告
- 7. 單元測試/集成測試GXT代碼的最佳方法是什麼?
- 8. C#單元測試生成
- 9. 爲單元測試隨機生成樹
- 10. 編碼的UI測試生成器無法生成代碼
- 11. 如何單元測試CodeIgniter代碼
- 12. 如何用cin單元測試代碼?
- 13. 如何生成測試方法在Vb.Net
- 14. ICSharpCode.Decompiler + Mono.Cecil - >如何爲單個方法生成代碼?
- 15. 在Android Studio中生成單元測試版本的代碼
- 16. 我應該單元測試生成的Java代碼嗎?
- 17. 計劃寫在基於單元生成的代碼測試
- 18. 使用生成的DAL代碼進行單元測試
- 19. 使用gradle爲單個單元測試生成Jacoco代碼覆蓋率報告
- 20. 單元測試 - 不可測試代碼轉換爲可測試代碼
- 21. 單元測試ASP.NET代碼
- 22. 單元測試代碼。ContinueWith(
- 23. 如何通過單元測試產生高效的代碼?
- 24. 單元測試最簡單的方法Python的C代碼
- 25. 如何爲單元測試創建單獨的源代碼樹
- 26. 你如何單元測試生成或使用shell命令的代碼?
- 27. 單元測試生成圖像的代碼的最佳方式是什麼?
- 28. 如何單元測試庫方法
- 29. 如何區分單元測試方法?
- 30. 如何單元測試工廠方法?