在Debian環境下,Python進行單元測試通常使用內置的unittest庫或者第三方庫pytest
unittest庫:首先,創建一個Python文件,例如test_example.py,然后編寫測試用例。這里是一個簡單的例子:
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_addition(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
if __name__ == '__main__':
unittest.main()
在這個例子中,我們定義了一個簡單的add函數,然后創建了一個TestAddFunction類,繼承自unittest.TestCase。接著,我們編寫了一個名為test_addition的測試方法,使用self.assertEqual來檢查add函數的輸出是否符合預期。
要運行測試,只需在終端中執行以下命令:
python3 test_example.py
pytest:首先,需要安裝pytest。在終端中執行以下命令:
pip3 install pytest
接下來,創建一個Python文件,例如test_example.py,然后編寫測試用例。這里是一個簡單的例子:
def add(a, b):
return a + b
def test_addition():
assert add(1, 2) == 3
assert add(-1, 1) == 0
assert add(0, 0) == 0
在這個例子中,我們定義了一個簡單的add函數,然后編寫了一個名為test_addition的測試函數。使用assert語句來檢查add函數的輸出是否符合預期。
要運行測試,只需在終端中執行以下命令:
pytest test_example.py
pytest會自動發現并運行所有以test_開頭的函數。如果所有測試通過,你將看到一個綠色的PASSED標記。如果有測試失敗,你將看到一個紅色的FAILED標記以及詳細的錯誤信息。