在Ubuntu上進行Python項目的單元測試,你可以遵循以下步驟:
sudo apt-get update
sudo apt-get install python3 python3-pip
unittest是Python的標準庫,所以你不需要額外安裝。
mkdir my_project
cd my_project
編寫你的Python代碼:在項目文件夾中創建一個Python文件,例如my_module.py,并編寫你的代碼。
編寫單元測試:在項目文件夾中創建一個名為test_my_module.py的文件,用于編寫針對my_module.py的單元測試。在這個文件中,你需要導入unittest庫和你的模塊,然后編寫測試用例。例如:
import unittest
from my_module import my_function
class TestMyFunction(unittest.TestCase):
def test_case_1(self):
self.assertEqual(my_function(1, 2), 3)
def test_case_2(self):
self.assertEqual(my_function(-1, 1), 0)
if __name__ == '__main__':
unittest.main()
python3 test_my_module.py
這將執行你在test_my_module.py中定義的所有測試用例,并顯示測試結果。
coverage.py庫:pip3 install coverage
然后,在運行測試時使用coverage命令:
coverage run test_my_module.py
coverage report
這將顯示你的測試覆蓋率報告,幫助你了解哪些代碼部分沒有被充分測試。
遵循這些步驟,你可以在Ubuntu上為你的Python項目編寫和運行單元測試。