Tôi đang phát triển một tiện ích dòng lệnh có rất nhiều cờ. Một lệnh điển hình trông giống như sau:Có tồn tại một tiêu chuẩn được thiết lập để kiểm tra các đối số dòng lệnh không?
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
Trong hầu hết các trường hợp, thông báo 'thành công' được in nhưng tôi vẫn muốn xác minh với các nguồn khác như cơ sở dữ liệu bên ngoài để đảm bảo thành công thực sự.
Tôi bắt đầu tạo các bài kiểm tra tích hợp và tôi không chắc chắn cách tốt nhất để làm điều này. Mối quan tâm chính của tôi là:
- Có nhiều kết hợp cờ, làm cách nào để biết kết hợp nào để kiểm tra? Nếu bạn thực hiện phép tính cho hơn 10 cờ có thể được sử dụng cùng nhau ...
- Có cần phải kiểm tra hoán vị cờ không?
- Cách xây dựng một khung có khả năng tự động hóa các thử nghiệm và sau đó xác minh kết quả.
- Cách theo dõi số lượng cờ lớn và cung cấp thứ tự để dễ dàng biết được những kết hợp nào đã được triển khai và những gì đã không được thực hiện.
Ý nghĩ viết thủ công từng trường hợp và xác minh kết quả bằng đơn vị kiểm tra như định dạng khó khăn.
Có ai biết mẫu có thể được sử dụng để tự động hóa loại thử nghiệm này không? Có lẽ ngay cả phần mềm cố gắng giải quyết vấn đề này? Làm thế nào những người làm việc trên các công cụ dòng lệnh GNU kiểm tra phần mềm của họ?
Cảm ơn bạn đã phản hồi. Trong phần lớn các trường hợp, các lệnh tạo ra một thông báo 'thành công', tuy nhiên, một thực thể bên ngoài lệnh được thao tác. Vì vậy, tôi phải làm một số công việc phụ để xác minh (chẳng hạn như truy vấn một cơ sở dữ liệu). Tôi sẽ chơi xung quanh với ý tưởng về các vòng lặp lồng nhau, tuy nhiên, có vẻ như sẽ rất khó để giữ cho bài kiểm tra được tổ chức theo cách đó. – trinth