Python-pytest使用unittest

介绍:

unittest 是 Python 标准库中的测试框架,用于编写和运行单元测试。它提供了一组用于组织测试、断言和报告测试结果的类和方法。


  1. 编写测试类和方法
import unittest

class MathOperationsTest(unittest.TestCase):
    def test_addition(self):
        result = 1 + 1
        self.assertEqual(result, 2)

    def test_subtraction(self):
        result = 3 - 1
        self.assertEqual(result, 2)
  1. 运行测试
  1. 命令行方式:
python -m unittest test_module.py
  1. 测试运行器方式:
if __name__ == '__main__':
    unittest.main()
  1. 断言

使用各种断言方法来验证测试条件:

import unittest

class AssertionTest(unittest.TestCase):
    def test_assert_equal(self):
        self.assertEqual(2 + 2, 4)

    def test_assert_true(self):
        self.assertTrue(2 + 2 == 4)

    def test_assert_false(self):
        self.assertFalse(2 + 2 == 5)
  1. 测试装置

使用 setUp 和 tearDown 进行测试装置:

import unittest

class TestWithSetUpAndTearDown(unittest.TestCase):
    def setUp(self):
        # 设置测试前的准备工作
        self.value = 42

    def test_value(self):
        self.assertEqual(self.value, 42)

    def tearDown(self):
        # 清理测试后的工作
        self.value = None
  1. 测试套件
import unittest

class MathOperationsTest(unittest.TestCase):
    def test_addition(self):
        result = 1 + 1
        self.assertEqual(result, 2)

    def test_subtraction(self):
        result = 3 - 1
        self.assertEqual(result, 2)

class AssertionTest(unittest.TestCase):
    def test_assert_equal(self):
        self.assertEqual(2 + 2, 4)

    def test_assert_true(self):
        self.assertTrue(2 + 2 == 4)

    def test_assert_false(self):
        self.assertFalse(2 + 2 == 5)

if __name__ == '__main__':
    # 创建一个测试套件
    suite = unittest.TestSuite()

    # 将 MathOperationsTest 类中的测试用例添加到测试套件中
    suite.addTest(unittest.makeSuite(MathOperationsTest))

    # 将 AssertionTest 类中的测试用例添加到测试套件中
    suite.addTest(unittest.makeSuite(AssertionTest))

    # 运行测试套件
    unittest.TextTestRunner().run(suite)
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值