ComparePreflightReports
Tuân thủ, kiểm tra tài liệu
Mô tả
So hai báo cáo preflight văn bản thuần và trả về một diff gọn theo từng dòng khi nội dung ổn định của chúng khác nhau. Dùng API này để phát hiện lệch báo cáo trong các bài kiểm tra hồi quy, job CI hay bước kiểm tra bàn giao mà giữ một báo cáo baseline cạnh một PDF fixture
Cú pháp
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Tham số
| ReportA | Báo cáo văn bản thuần cơ sở, thường do CreatePreflightReport tạo hoặc đọc lại từ tệp do SavePreflightReport tạo. |
|---|---|
| ReportB | Báo cáo văn bản thuần hiện tại để so với baseline |
Giá trị trả về
Trả về chuỗi rỗng khi hai báo cáo khớp nhau sau khi chuẩn hóa các dòng timestamp Generated: hay đổi. Khi nội dung ổn định khác nhau, kết quả bắt đầu bằng PDF Library for Delphi Preflight Report Diff; các dòng dùng chung có prefix hai khoảng trắng, dòng chỉ có trong ReportA dùng - , dòng chỉ có trong ReportB dùng +
Ghi chú
Việc so sánh được thiết kế cho đầu ra văn bản tất định mà CreatePreflightReport sinh ra. Nó không parse báo cáo JSON, HTML hay CSV; hãy so dạng văn bản thuần khi quy trình cần các cổng hồi quy ổn định rồi sinh bất kỳ báo cáo định dạng nào cần cho người hay công cụ hạ nguồn. Xem Preflight Reports cho quy trình dòng lệnh và lô đầy đủ
Ví dụ
Baseline := TFile.ReadAllText('expected-preflight.txt', TEncoding.UTF8);
Current := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
Diff := PDF.ComparePreflightReports(Baseline, Current);
if Diff <> '' then
TFile.WriteAllText('preflight.diff.txt', Diff, TEncoding.UTF8);
Xem thêm
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance