Your Name
|
e327345ad7
|
feat: add comprehensive E2E tests with Docker workflow
- Add comprehensive.e2e.test.ts: Full E2E tests covering 25+ converters
- Add format-matrix.e2e.test.ts: Format conversion matrix (70,000+ combinations)
- Add translation.e2e.test.ts: Multi-language translation tests (14 languages)
- Add docker-e2e-tests.yml: GitHub Actions workflow for Docker E2E tests
- Update run-bun-test.yml: Improved basic test workflow
- Add run-e2e-tests.sh: Local test runner script
- Add test scripts to package.json
Tests cover:
- Image formats (Inkscape, ImageMagick, Potrace, etc.)
- Document formats (Pandoc, LibreOffice, Calibre)
- Data formats (Dasel: JSON/YAML/TOML/XML/CSV)
- Translation (PDFMathTranslate, BabelDOC)
- Edge cases (Unicode, long content, special characters)
|
2026-01-23 12:20:52 +08:00 |
|
Your Name
|
3eec72926f
|
feat(ci): 擴展 CI/CD E2E 測試並新增 Mock 測試
- release.yml: 新增 16 個 Docker 容器 E2E 測試
- Inkscape (SVG→PNG, SVG→PDF)
- Pandoc (Markdown→HTML, LaTeX)
- LibreOffice (TXT→PDF, ODT→DOCX)
- FFmpeg (音訊、視訊、MP4→GIF)
- ImageMagick (PNG→JPEG)
- Calibre (HTML→EPUB)
- Potrace (PBM→SVG)
- Tesseract OCR
- GraphicsMagick, Resvg, VIPS
- docker-build-remote.yml: 新增 21 個遠端 E2E 測試
- 透過 Tailscale SSH 在遠端 Docker 容器中執行
- 包含通過/失敗計數和測試摘要
- 新增 Mock 測試 (converters.mock.test.ts)
- 81 個測試驗證轉換器配置邏輯
- 不依賴實際工具,可在本地執行
- 測試 API 結構、格式支援、錯誤處理等
|
2026-01-23 00:42:12 +08:00 |
|
Your Name
|
840c215597
|
test(e2e): add End-to-End test suite
Added comprehensive E2E tests:
1. API E2E Tests (api.e2e.test.ts):
- Healthcheck API testing
- Static resources verification
- Module loading tests
- Converter properties validation
- File type normalization tests
- i18n module tests
- Transfer module tests
- Database structure tests
2. Converter E2E Tests (converters.e2e.test.ts):
- Real Inkscape conversions (SVG → PNG/PDF/EPS)
- Real Pandoc conversions (Markdown → HTML/DOCX/RST)
- Dasel format conversions (JSON → YAML/TOML)
- Batch conversion tests
- Error handling tests
- Auto-detection of available tools
3. Test Infrastructure:
- helpers.ts: Tool detection, test file generation
- fixtures/: Sample test files (SVG, MD, JSON)
- .gitignore: Exclude output directory
Total: 34 new E2E tests
|
2026-01-23 00:14:31 +08:00 |
|