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

31.3. Các kèo bóng đá cúp c2 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 đá cúp c2 cách để chỉ định thay thếHồidự kiếnxôngkèo bóng đá cúp c2 kết quả. Mỗi bài kiểm tra hồi quy có thể có một số kèo bóng đá cúp c2 so sánh hiển thị kết quả có thể trên các nền tảng khác nhau.

Cơ chế đầu tiên cho phép các kèo bóng đá cúp c2 so sánh được chọn cho các nền tảng cụ thể. Có một kèo bóng đá cúp c2 ánh xạ,src/test/repress/resultMap, định nghĩa sử dụng kèo bóng đá cúp c2 so sánh nào cho mỗi nền tảng. Để loại bỏ kiểm tra không có thậtThất bạixôngĐố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 đá cúp c2 kết quả biến thể, sau đó thêm một dòng vàoresultMapkèo bóng đá cúp c2.

Mỗi dòng trong kèo bóng đá cúp c2 á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 đá cúp c2 đầu ra nào.out. Giá trị tương ứng với phần mở rộng kèo bóng đá cúp c2 của kèo bóng đá cúp c2 đầu ra.expr(nghĩa là một biểu thức chính quy với một ẩn úy^neo khi bắt đầu). Nó được khớp với tên nền tảng như được in bởiconfig.guess. Tên kèo bóng đá cúp c2 so sánh là tên cơ sở của kèo bóng đá cúp c2 so sánh kết quả thay thế.

Ví dụ: Một số hệ thống thiếu hoạt độngStrtofHàm, trong đó cách giải quyết của chúng tôi gây ra lỗi làm tròn trongfloat4Kiểm tra hồi quy. Do đó, chúng tôi cung cấp một kèo bóng đá cúp c2 so sánh biến thể,float4-misrounded input.out, bao gồm kèo bóng đá cúp c2 kết quả được dự kiến ​​trên kèo bóng đá cúp c2 hệ thống này. Để im lặngHồithất bạiTin nhắn trênCygwinnền tảng,resultMapBao gồm:

float4: out:.*-.*-cygwin.*= Float4-misrounded input.out

sẽ kích hoạt trên bất kỳ máy nào trong đó đầu ra củaconfig.guessMatches.*-.*-Cygwin.*. kèo bóng đá cúp c2 dòng khác trongresultMapChọn kèo bóng đá cúp c2 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 đá cúp c2 so sánh biến thể tự động hơn nhiều: nó chỉ đơn giản là sử dụngphù hợp nhấtHồiTrong số một số kèo bóng đá cúp c2 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 đá cúp c2 so sánh tiêu chuẩn cho một bài kiểm tra,testName.outvà các kèo bóng đá cúp c2 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 đá cúp c2 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;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 đá cúp c2 so sánhchar.outChứa kết quả dự kiến ​​trongCPOSIXcục bộ, trong khi kèo bóng đá cúp c2char_1.outChứa kết quả được sắp xếp khi chúng xuất hiện ở 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 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 đá cúp c2 thể nào làMạnhđúngHồicho môi trường hiện tại; Nó sẽ chỉ chọn kèo bóng đá cúp c2 thể dường như hoạt động tốt nhất.