unittest用法

Unittest

单元测试框架 --unittest
  1. 类要继承 unittest.Testcase
  2. 类中的方法(即用例)必须以test开头
  3. 使用unittest.main()运行py文件
前置条件和后置条件
  1. 在类中加setup和teardown----------类方法(每一个用例前后执行)
  2. 类中在前后只执行一次 -----------装饰器+setupclass
 示例:
 @classmethod
 def setupClass(cls):
 	print("类前置")

@classmethod
def teardownclass(cls):
	print("类后置")
控制用例执行顺序和跳过某些用例执行
  1. 执行顺序按照用例字母升序执行,如test01—>test02—>test03
  2. 添加在容器中,按容器中的添加顺序执行
  3. 跳过,添加@unittest.skip() 或@unittest.skipif(condition,reason)
 容器执行示例:
 suite=unnitest.TestSuite()
 suite.addTest(FirstCase01("testcase01"))
 runner=unittest.TextTestRunner()
 runner.run()
批量运行testcase

示例:

import unittest
import os
class Runcase(unittest.TestCase):
	def test_case01(self):
		case_path=os.path.join(os.getcwd(),"case")
		unittest.defaultTestLoader.discover(case_path,"unittest_*.py")
		unittest.TextTestRunner().run(suite)
断言 assert

举例,常用:

self.assertFalse
self.assertTure
self.assertEqual/assertEquals
self.assertIn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥斯卡的夫人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值