Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo chấp bóng đá hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

29.3. Các kèo chấp bóng đá hôm nay so sánh biến thể

Vì một số thử nghiệm vốn đã sản xuất Kết quả phụ thuộc vào môi trường, chúng tôi đã cung cấp kèo chấp bóng đá hôm nay cách để chỉ định thay thế"Dự kiến"kèo chấp bóng đá hôm nay kết quả. Mỗi bài kiểm tra hồi quy có thể có một số kèo chấp bóng đá hôm nay so sánh hiển thị Kết quả có thể trên các nền tảng khác nhau. Có hai các cơ chế độc lập để xác định kèo chấp bóng đá hôm nay so sánh nào là được sử dụng cho mỗi bài kiểm tra.

Cơ chế đầu tiên cho phép các kèo chấp bóng đá hôm nay so sánh được chọn cho nền tảng cụ thể. Có một kèo chấp bóng đá hôm nay ánh xạ,src/test/repress/resultMap, định nghĩa cái nào kèo chấp bóng đá hôm nay so sánh để sử dụng cho mỗi nền tảng. Để loại bỏ kiểm tra không có thật"thất bại"Đối với một nền tảng cụ thể, trước tiên bạn chọn hoặc tạo một kèo chấp bóng đá hôm nay kết quả biến thể, sau đó thêm một dòng đếnresultMapkèo chấp bóng đá hôm nay.

Mỗi dòng trong kèo chấp bóng đá hôm nay ánh xạ có dạng

testName: đầu ra: platformpotyp

Tên thử nghiệm chỉ là tên của hồi quy cụ thể Mô -đun kiểm tra. Giá trị đầu ra cho biết kèo chấp bóng đá hôm nay đầu ra nào thành kiểm tra. Đối với các bài kiểm tra hồi quy tiêu chuẩn, đây luôn làout. Giá trị tương ứng với kèo chấp bóng đá hôm nay Mở rộng của kèo chấp bóng đá hôm nay đầu ra. Mẫu nền tảng là một mẫu theo kiểu của công cụ unixexpr(Đó là là, một biểu thức chính quy với một ẩn úy^neo khi bắt đầu). Nó được kết hợp với Tên nền tảng được in bởiconfig.guess. Tên kèo chấp bóng đá hôm nay so sánh là cơ sở Tên của kèo chấp bóng đá hôm nay so sánh kết quả thay thế.

Ví dụ: Một số hệ thống diễn giải điểm nổi rất nhỏ kèo chấp bóng đá hôm nay giá trị là 0, thay vì báo cáo lỗi dòng chảy. Cái này gây ra một vài sự khác biệt trongfloat8Kiểm tra hồi quy. Do đó, chúng tôi cung cấp một kèo chấp bóng đá hôm nay so sánh biến thể,float8-small-is-Zero.out, mà Bao gồm kèo chấp bóng đá hôm nay kết quả được mong đợi trên kèo chấp bóng đá hôm nay hệ thống này. Để im lặng Bogus"Thất bại"Tin nhắn trênOpenBSDNền tảng,resultMapBao gồm:

Float8: Out: I.86-.

sẽ kích hoạt trên bất kỳ máy nào mà đầu ra củaconfig.guessMatchesi.86-.*-OpenBSD. kèo chấp bóng đá hôm nay dòng khác trongresultMapChọn kèo chấp bóng đá hôm nay so sánh biến thể cho các nền tảng khác mà nó phù hợp.

Cơ chế lựa chọn thứ hai cho các kèo chấp bóng đá hôm nay so sánh biến thể là Tự động hơn nhiều: nó chỉ đơn giản là sử dụng"Tốt nhất cuộc thi đấu"Trong số một số kèo chấp bóng đá hôm nay so sánh được cung cấp. Các Tập lệnh trình điều khiển kiểm tra hồi quy xem xét cả hai tiêu chuẩn kèo chấp bóng đá hôm nay so sánh cho một bài kiểm tra,TestName.outvà các kèo chấp bóng đá hôm nay biến thể có têntestName_Digit.out(trong đóDigitlà bất kỳ chữ số nào0-9). Nếu bất kỳ kèo chấp bóng đá hôm nay nào như vậy là Một trận đấu chính xác, bài kiểm tra được coi là vượt qua; Nếu không, một cái tạo ra diff ngắn nhất được sử dụng để tạo Báo cáo thất bại. (Nếu nhưresultMap13534_13596testNamelà tên thay thế được đưa ra trongresultMap.)

Ví dụ, choCharKiểm tra, The kèo chấp bóng đá hôm nay so sánhchar.outchứa kết quả được mong đợi trongCPOSIXcục bộ, trong khi kèo chấp bóng đá hôm naychar_1.outChứa kết quả được sắp xếp khi chúng xuất hiện trong nhiều địa phương khác.

Cơ chế phù hợp nhất đã được đưa ra để đối phó với Kết quả phụ thuộc vào địa phương, nhưng nó có thể được sử dụng trong mọi tình huống trong đó kết quả kiểm tra không thể được dự đoán dễ dàng từ Tên nền tảng một mình. Một hạn chế của cơ chế này là Trình điều khiển kiểm tra không thể cho biết kèo chấp bóng đá hôm nay thể nào thực sự là"Đúng"14412_14638