经测试:
setUp、setUpClass、setup_class
在两个框架都可以跑
# -*- coding: utf-8 -*-
# 导包
import json
import requests
import unittest
import pytest
import allure
@allure.feature("自动化测试")
@allure.story('平台:登录测试')
@allure.description('测试case')
@allure.severity('normal') # 标记用例登记
class TestCase(unittest.TestCase):
# # 初始化 pytest、unitest 都可以
# def setUp(self):
# print("测试开始。。。")
#
# # 卸载
# def tearDown(self):
# print("测试结束。。。")
# # 初始化 pytest、unitest 都可以, 但是必须加 @classmethod
# @classmethod
# def setUpClass(cls) -> None:
# print("测试开始。。。")
#
# # 卸载
# @classmethod
# def tearDownClass(cls) -> None:
# print("测试结束。。。")
# 初始化 pytest、unitest 都可以
def setup_class(self):
print("测试开始。。。")
# 卸载
def teardown_class(self):
print("测试结束。。。")
# 测试函数2:登录成功函数
@allure.title("case: 成功")
def test_001(self):
# 直接发送请求
print('测试用例。。。')
# 断言判断
self.assertEqual(200, 200)
# # 测试函数2:登录成功函数
# @allure.title("case: 失败")
# def test_002(self):
# # 直接发送请求
# print('测试用例。。。')
#
# # 断言判断
# self.assertEqual(201, 200)
if __name__ == "__main__":
unittest.main()
# pytest.main()



