在Debian系統下編寫和執行Python單元測試,你可以使用Python的內置模塊unittest
。以下是一個簡單的示例來說明如何編寫和執行單元測試。
test_sample.py
的文件,其中包含你要測試的函數和相應的測試用例:# test_sample.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
的測試方法,用于測試add
函數。
python3 test_sample.py
或者,如果你使用的是Python 2.x版本,請使用以下命令:
python test_sample.py
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
在這個例子中,我們只有一個測試用例,它通過了測試。如果測試失敗,unittest
模塊將顯示詳細的錯誤信息。
注意:在實際項目中,你可能需要編寫更多的測試用例來覆蓋各種情況。你可以根據需要添加更多的測試方法,并使用unittest
模塊提供的斷言方法(如assertEqual
、assertTrue
等)來驗證你的代碼。