编写高质量代码时需要学习的东西,因为有不同的开发级别和最佳实践。工具和技术的选择同样重要。
根据需求或要求测试框架:
示例:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
示例:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
示例:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
最后,我们还考虑测试用例需要特定设置以保持测试一致性的情况。
Unittest提供setUp()和tearDown()功能,它们在每次测试执行之前和之后运行。
Pytest 提供了 @pytest.fixture 装饰器,它在每次测试执行之前和之后运行。
以上是可供选择的 Python 代码测试框架的详细内容。更多信息请关注PHP中文网其他相关文章!