Câu trả lời:
Điều này sẽ chạy tất cả các bài kiểm tra trong thư mục hiện tại và tất cả các thư mục con của nó:
$ go test ./...
Điều này sẽ chạy tất cả các bài kiểm tra cho các thư mục cụ thể:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Điều này sẽ chạy tất cả các thử nghiệm với đường dẫn nhập có tiền tố foo/
:
$ go test foo/...
Điều này sẽ chạy tất cả các đường dẫn nhập kiểm tra có tiền tố foo
:
$ go test foo...
Điều này sẽ chạy tất cả các bài kiểm tra trong $ GOPATH của bạn:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
thực sự là một mệnh lệnh tuyệt vời!. Cảm ơn vì đã giúp đỡ :)
Từ Go 1.9 trở đi , sử dụng
go test ./...
Trong Go 1.6 qua 1.8, các ./...
lần xuất hiện cũng là vendor
thư mục . Để bỏ qua các gói trả thù, bạn sẽ sử dụng
go test $(go list ./... | grep -v /vendor/)
Nguồn: https://github.com/golang/go/issues/11659 , https://github.com/golang/go/issues/14417 , https://github.com/go-lang-plugin-org/ go-lang-idea-plugin / problems / 2366 , @ nickgrim's bình luận.
./...
không còn phù hợp với ./vendor/
thư mục, vì vậy bạn có thể chạy tất cả các bài kiểm tra của mình và không có bài kiểm tra nào của nhà cung cấp vớigo test ./...
Cấu trúc thư mục
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
đi kiểm tra lệnh
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Báo cáo bảo hiểm cho toàn bộ dự án
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
trong ví dụ cuối cùng phải được thoát, IEgo test \...