Fish Shell:
Viết các bài kiểm tra
Làm thế nào:
Fish không có một khung kiểm thử tích hợp sẵn, nhưng bạn có thể dùng fisher
để cài đặt một khung kiểm thử như Fishtape
. Dưới đây là một bài kiểm thử đơn giản với Fishtape
:
# Cài đặt Fishtape trước tiên
fisher install jorgebucaran/fishtape
# Tạo một tệp kiểm thử, `test_my_function.fish`
function test_my_function
echo "Đang chạy kiểm thử my_function"
# Trường hợp kiểm thử
my_function argument
echo $status | fishtape
end
# Chạy tệp kiểm thử của bạn trong Fish Shell
fishtape test_my_function.fish
Kết quả mẫu có thể trông như sau:
TAP version 13
ok 1 my_function với argument
1..1
# kiểm thử 1
# vượt qua 1
# ok
Đi sâu
Fish shell ra đời vào năm 2005, sau Bash khá lâu. Ngay từ đầu, nó đã tập trung vào các tính năng thông minh và tính dễ sử dụng. Không giống như Bash, nó không đi kèm với các công cụ kiểm thử. Đấy là lúc các công cụ bên thứ ba như Fishtape
xuất hiện, bổ sung chức năng kiểm thử còn thiếu cho Fish. Hãy nhớ rằng, các kịch bản Fish có thể được kiểm thử như bất kỳ kịch bản nào khác—bằng cách kiểm tra đầu ra và trạng thái thoát—nhưng với Fishtape
, bạn nhận được đầu ra tuân thủ TAP, dễ sử dụng hơn trong các đường ống CI/CD và với các dụng cụ kiểm thử.
Xem thêm
Kiểm tra các nguồn lực này để tìm hiểu sâu hơn về Fish Shell và Fishtape
: