在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
標記以及詳細的錯誤信息。