在 Linux 下,Python 的单元测试通常使用 unittest
模块或者第三方库如 pytest
- 使用
unittest
模块进行单元测试:
首先,确保你已经安装了 Python。然后,创建一个名为 test_example.py
的文件,其中包含你的测试用例。例如:
import unittest def add(a, b): return a + b class TestExample(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
函数,并编写了一个测试类 TestExample
,其中包含一个测试方法 test_addition
。这个方法使用 assertEqual
来检查 add
函数的输出是否与预期相符。
要运行测试,打开终端,导航到包含 test_example.py
的目录,然后输入以下命令:
python test_example.py
如果所有测试都通过,你将看到类似以下的输出:
.... ---------------------------------------------------------------------- Ran 4 tests in 0.001s OK
- 使用
pytest
进行单元测试:
首先,确保你已经安装了 pytest
。如果没有,可以使用以下命令安装:
pip install pytest
接下来,将你的测试文件重命名为 test_example.py
(或者任何你喜欢的名称),并确保它位于一个合适的目录中。
现在,你可以使用以下命令运行测试:
pytest test_example.py
如果所有测试都通过,你将看到类似以下的输出:
=========================== test session starts ============================ collected 4 items test_example.py . [100%] ============================ 4 passed in 0.03s =============================
这就是在 Linux 下使用 Python 进行单元测试的基本方法。你可以根据自己的需求编写更多的测试用例,并使用 unittest
或 pytest
运行它们。