在Python交互命令窗口中进行单元测试,可以使用内置的unittest
模块。以下是一些基本步骤:
unittest
模块:import unittest
unittest.TestCase
。在这个类中,你可以编写多个测试方法,每个方法都需要以test_
开头。例如:class MyTests(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2)
def test_subtraction(self):
self.assertEqual(3 - 2, 1)
unittest
命令运行测试。你可以通过指定要运行的测试类或测试方法来定制输出。例如:python -m unittest MyTests.test_addition
这将只运行MyTests
类中的test_addition
方法。
unittest
会输出测试用例的执行结果,包括通过的测试、失败的测试以及错误信息。注意:如果你的测试文件名不是以test_
开头,或者在文件中没有定义任何以test_
开头的方法,unittest
将不会自动发现并运行这些测试。为了确保所有测试都能被运行,你可以在命令行中使用-m unittest discover
命令,它会自动发现并运行当前目录及其子目录下的所有测试。
例如:
python -m unittest discover
这将运行当前目录及其子目录下的所有测试类和方法。