""" Preview 命令端到端测试 测试 yaml2pptx.py preview 命令的 HTML 生成功能(不启动真实服务器) """ import pytest from pathlib import Path from unittest.mock import patch, MagicMock from preview.server import generate_preview_html, create_flask_app class TestGeneratePreviewHtml: """generate_preview_html 函数测试类""" def test_generate_html_from_valid_yaml(self, sample_yaml): """测试从有效 YAML 生成 HTML""" html = generate_preview_html(str(sample_yaml), None) assert isinstance(html, str) assert "" in html assert "" in html assert "" in html def test_html_contains_slide_content(self, sample_yaml): """测试 HTML 包含幻灯片内容""" html = generate_preview_html(str(sample_yaml), None) # 应该包含文本内容 assert "Hello, World!" in html def test_html_contains_css_styles(self, sample_yaml): """测试 HTML 包含 CSS 样式""" html = generate_preview_html(str(sample_yaml), None) assert "