Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 30. Kiểm tra hồi quy | Tiếp theo |
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 cách đọc kèo bóng đá cách để chỉ định luân phiên"Dự kiến"cách đọc kèo bóng đá kết quả. Mỗi bài kiểm tra hồi quy có thể có một số cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá so sánh được chọn cho nền tảng cụ thể. Có một cách đọc kèo bóng đá ánh xạ,src/test/repress/resultMap10655_10748"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 cách đọc kèo bóng đá kết quả biến thể, sau đó thêm một dòng đếnresultMapcách đọc kèo bóng đá.
Mỗi dòng trong cách đọc kèo bóng đá á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 cách đọc kèo bóng đá đầ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 cách đọc kèo bóng đá Mở rộng của cách đọc kèo bóng đá đầ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 cách đọc kèo bóng đá so sánh là cơ sở Tên của cách đọc kèo bóng đá 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ỏ cách đọc kèo bóng đá 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 cách đọc kèo bóng đá so sánh biến thể,float8-small-is-Zero.out, mà Bao gồm cách đọc kèo bóng đá kết quả được mong đợi trên cách đọc kèo bóng đá hệ thống này. Để im lặng Bogus"Thất bại"Tin nhắn trênOpenBSDnền tảng,resultMapBao gồm:
12337_12392
sẽ kích hoạt trên bất kỳ máy nào trong đó đầu ra củaconfig.guessMatchesi.86-.*-OpenBSD. cách đọc kèo bóng đá dòng khác trongresultMapChọn cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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ố cách đọc kèo bóng đá 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 cách đọc kèo bóng đá so sánh cho một bài kiểm tra,testName.outvà các cách đọc kèo bóng đá biến thể có têntestName_Digit.out(trong đóDigitlà bất kỳ chữ số nào0-9). Nếu bất kỳ cách đọc kèo bóng đá 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ư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, The cách đọc kèo bóng đá so sánhchar.out13824_13871CvàPOSIXLocales, trong khi cách đọc kèo bóng đáchar_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 cách đọc kèo bóng đá thể nào thực sự là"Đúng"Đối với môi trường hiện tại; nó sẽ Chỉ cần chọn cách đọc kèo bóng đá thể dường như hoạt động tốt nhất. Do đó nó là an toàn nhất khi chỉ sử dụng cơ chế này cho kết quả cách đọc kèo bóng đá 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.