在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项目编写和运行单元测试。