編寫高品質程式碼時需要學習的東西,因為有不同的開發等級和最佳實踐。工具和技術的選擇同樣重要。
根據需求或要求測試框架:
範例:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
範例:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
範例:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
最後,我們也考慮測試案例需要特定設定以保持測試一致性的情況。
Unittest提供setUp()和tearDown()功能,它們在每次測試執行之前和之後運行。
Pytest 提供了 @pytest.fixture 裝飾器,它在每次測試執行之前和之後運行。
以上是可供選擇的 Python 程式碼測試框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!