from datetime import datetimefrom commonLib.jsonHelper.jsonHelper import JsonHelperfrom loguru import loggerfrom reportlab.lib import colorsfrom reportlab.lib.pagesizes import A4from reportlab.lib.units import mmfrom reportlab.pdfgen import canvasdef testLog():logger.info("初始化成功2222222222")logger.warning("示例警3333333告")logger.error("错误信息4444444444")def test_json():data = {"name": "绅纺西", "port": 12345, "list": [1, 2, 3], "nested": {"a": 10, "b": True}}# 编码为字符串json_str = JsonHelper.encode(data)logger.info("编码后JSON字符串:")logger.info(json_str)# 解析回对象parsed = JsonHelper.decode(json_str)logger.info("解析后Python对象:")logger.info(parsed)# 写入文件JsonHelper.write_file(data, "test.json")# 从文件读取read_back = JsonHelper.read_file("test.json")logger.info("从文件读回的内容:")logger.info(read_back)def generateTestReport(filePath="TestReport.pdf"):c = canvas.Canvas(filePath, pagesize=A4)width, height = A4y = height - 40 * mm # 初始Y坐标lineSpacing = 12 * mm# 1. 居中标题c.setFont("Helvetica-Bold", 18)c.drawCentredString(width / 2, y, "xxx测试报告")y -= lineSpacing * 2# 设置字体c.setFont("Helvetica", 12)# 2. 测试项1 —— 通过(绿色)c.setFillColor(colors.black)c.drawString(30 * mm, y, "测试项1")c.setFillColor(colors.green)c.drawString(width - 60 * mm, y, "通过")y -= lineSpacing# 3. 测试项2 —— 失败(红色)c.setFillColor(colors.black)c.drawString(30 * mm, y, "测试项2")c.setFillColor(colors.red)c.drawString(width - 60 * mm, y, "失败")y -= lineSpacing# 4. 测试时间now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")c.setFillColor(colors.black)c.drawString(30 * mm, y, f"测试时间: {now}")y -= lineSpacing# 5. 测试结论c.drawString(30 * mm, y, "测试结论: 通过")c.save()logger.info(f"PDF saved to {filePath}")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。