🔧 进阶技巧
1. 支持自定义日志级别或格式
你可以让装饰器接收参数,比如 @log_test(level="DEBUG")。
2. 与 pytest 集成
在 pytest 中,你依然可以使用此装饰器。它不会干扰 pytest 的断言或报告机制。
3. 输出到文件
只需在 logging.basicConfig 中添加 filename="test.log",即可同时输出到文件。
4. 结合上下文信息
通过 *args, **kwargs 获取测试参数,记录更详细信息:
logger.info(f"▶ 执行测试: {func.__name__} (参数: {kwargs})")