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ố

ReportABá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.
ReportBBá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