pytest demo and log format

本文详细介绍了如何使用pytest和allure进行自动化测试,包括日志初始化、测试用例编写、断言验证等关键步骤,并展示了如何通过标签区分不同级别的测试严重性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pytest
import allure
import sys,os
import logging
import datetime

def logInit():

    now_time = datetime.datetime.now()
    filePath = os.getcwd() + "\\log\\" 
    if os.path.exists(filePath) is False:
        os.makedirs(filePath)
    logFile = filePath + now_time.strftime("%Y%m%d_%H%M%S") +".log"

    logging.basicConfig(filename=logFile,
                        filemode="w",
                        format="%(asctime)s -- [line:%(lineno)d] -- %(levelname)s -- %(filename)s  -- %(message)s",
                        level=logging.DEBUG)


logInit()
@allure.feature('Manual overide testcase ') 
class TestStringMethods():

    @classmethod
    def setup_class(cls):
        logging.info("setup class")

    @classmethod
    def teardown_class(cls):
        logging.info("teardown class")
        
    @allure.feature('test_demo1')
    @allure.severity('blocker')
    def test_demo_0_1(self):
        a = 10
        b = 11
        assert a is not b
        logging.info("=================test_demo_0_1===============")

    @allure.feature('test_demo1')
    @allure.severity('blocker')
    def test_demo_0_2(self):
        a = 11
        b = 11
        assert a is b
        logging.error("assert a = %d is b = %d" %(a,b))

if __name__ == '__main__':
    pytest.main()

 

转载于:https://www.cnblogs.com/mftang2018/p/10964490.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值