sách gpt4 ai đã đi

go - Terratest 在错误断言上抛出错误

In lại 作者:行者123 更新时间:2023-12-02 19:41:35 hai mươi bốn 4
mua khóa gpt4 Nike

您好,我有以下测试

func badTags(t *testing.T){
terraformOptions := &terraform.Options{
TerraformDir: "../bad_values",
}
tags := terraform.Output(t, terraformOptions, "test_required_tags")
assert.Error(t, tags)

}

请注意,标签的值应该引发错误,但我不断收到以下错误

string does not implement error (missing Error method)

如果我删除断言,则会按预期抛出带有字符串消息的错误。我如何断言错误?

1 Câu trả lời

assert.Error asserts that a function returned an error. ,就像:

if err == nil {
t.Error("no error returned")
}

但是这里给定的参数是thẻ,而thẻ是一个字符串,根据terratest documentation这就是为什么您收到以下错误:

string does not implement error (missing Error method)

sử dụngOutputForKeys必须解决您的问题,请尝试以下操作:

func badTags(t *testing.T){
terraformOptions := &terraform.Options{
TerraformDir: "../bad_values",
}
validTags := terraform.OutputForKeys(t, terraformOptions, []string{"test_required_tags"})
assert.Contains(t, validTags, "test_required_tags")
}

关于go - Terratest 在错误断言上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60893895/

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com