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: