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
8756_8827
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 bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

30.3. Các kèo bóng đá hom nay so sánh biến thể

Vì một số thử nghiệm vốn đã tạo ra kết quả phụ thuộc vào môi trường, chúng tôi đã cung cấp kèo bóng đá hom nay cách để chỉ định thay thế"Dự kiến"kèo bóng đá hom nay kết quả. Mỗi bài kiểm tra hồi quy có thể có một số kèo bóng đá hom 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ơ chế độc lập để xác định kèo bóng đá hom nay so sánh nào được sử dụng cho mỗi thử nghiệm.

Cơ chế đầu tiên cho phép các kèo bóng đá hom nay so sánh được chọn cho các nền tảng cụ thể. Có một kèo bóng đá hom nay ánh xạ,src/test/repress/resultMap, định nghĩa sử dụng kèo bóng đá hom nay so sánh nào 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 kèo bóng đá hom nay kết quả biến thể, sau đó thêm một dòng vàoresultMapkèo bóng đá hom nay.

Mỗi dòng trong kèo bóng đá hom nay ánh xạ có dạng

testName: đầu ra: platformpotyp

Tên thử nghiệm chỉ là tên của mô -đun kiểm tra hồi quy cụ thể. Giá trị đầu ra cho biết kiểm tra kèo bóng đá hom nay đầu ra nào. Đố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 phần mở rộng kèo bóng đá hom nay của kèo bóng đá hom nay đầu ra. Mẫu nền tảng là một mẫu theo kiểu của công cụ UNIXexpr(nghĩa là một biểu thức chính quy với một ẩn^11346_11425114PostgreSQL: Tài liệu: 9.5: kèo bóng đá hom nay so sánh biến thể57. Tên kèo bóng đá hom nay so sánh là tên cơ sở của kèo bóng đá hom nay so sánh kết quả thay thế.

Ví dụ: Một số hệ thống diễn giải kèo bóng đá hom nay giá trị điểm nổi rất nhỏ là 0, thay vì báo cáo lỗi dòng chảy. Điều 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 bóng đá hom nay so sánh biến thể,float8-small-is-Zero.out, bao gồm kèo bóng đá hom nay kết quả được dự kiến ​​trên kèo bóng đá hom nay hệ thống này. Để im lặng"Thất bại"Tin nhắn trênOpenBSDNền tảng,resultMapBao gồm:

12119_12172

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

Cơ chế lựa chọn thứ hai cho các kèo bóng đá hom nay so sánh biến thể tự động hơn nhiều: nó chỉ đơn giản là sử dụng"Kết hợp tốt nhất"Trong số một số kèo bóng đá hom nay so sánh được cung cấp. Tập lệnh trình điều khiển kiểm tra hồi quy xem xét cả kèo bóng đá hom nay so sánh tiêu chuẩn cho một bài kiểm tra,testName.outvà các kèo bóng đá hom 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 bóng đá hom nay nào như vậy là một kết hợp chính xác, bài kiểm tra được coi là vượt qua; Mặt khác, 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ưresultMapBao gồm một mục cho bài kiểm tra cụ thể, sau đó là cơ sởtestNamelà tên thay thế được đưa ra trongresultMap.)

Ví dụ, choCharKiểm tra, kèo bóng đá hom nay so sánhchar.outChứa kết quả dự kiến ​​trongCPosixLocales, trong khi kèo bóng đá hom naychar_1.out13710_13774

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 mà 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 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 bóng đá hom nay thể nào là"Đúng"Đối với môi trường hiện tại; Nó sẽ chỉ chọn kèo bóng đá hom nay thể dường như hoạt động tốt nhất. Do đó, chỉ an toàn nhất khi sử dụng cơ chế này cho các kết quả kèo bóng đá hom nay thể mà bạn sẵn sàng xem xét có giá trị như nhau trong tất cả các bối cảnh.