Azure Bicep与Terratest的测试失败。

huangapple go评论107阅读模式
英文:

Azure bicep testing with terratest fails

问题

我正在翻译以下内容:

我遇到了这样的问题:这是我用来测试是否创建了 Azure 资源的测试用例。

package test

import (
	"testing"
	"github.com/gruntwork-io/terratest/modules/azure"
	"github.com/stretchr/testify/assert"
)

func TestResourceGroupExists(t *testing.T) {
	resourceGroupName := "myResourceGroup"

	// 检查资源组是否存在
	exists, err := azure.ResourceGroupExistsE(t, resourceGroupName)

	// 断言没有错误并且资源组存在
	assert.NoError(t, err)
	assert.True(t, exists, "资源组不存在。")
}

当我通过以下命令执行此代码时:,我得到了以下错误:

./main_test.go:14:44: 无法将 t(类型为 *testing.T 的变量)作为 azure.ResourceGroupExistsE 的参数类型 string 使用
FAIL	terratest [构建失败]

我已经执行了以下命令来安装 Go 依赖项:。

英文:

I' having this kind of issue: This is my test case to test against azure resource created or no.

    package test

import (
	"testing"
	"github.com/gruntwork-io/terratest/modules/azure"
	"github.com/stretchr/testify/assert"
)

func TestResourceGroupExists(t *testing.T) {
	resourceGroupName := "myResourceGroup"

	// Check if the resource group exists
	exists, err := azure.ResourceGroupExistsE(t, resourceGroupName)

	// Assert that there are no errors and the resource group exists
	assert.NoError(t, err)
	assert.True(t, exists, "Resource group does not exist.")
}

and when I'm executing this code via such command:
I get this kind of error:

    ./main_test.go:14:44: cannot use t (variable of type *"testing".T) as type string in argument to azure.ResourceGroupExistsE
FAIL	terratest [build failed]

I have executed this command for installing the go dependencies.

答案1

得分: 1

我用以下方式自己解决了这个问题:

package test

import (
	"github.com/gruntwork-io/terratest/modules/azure"
	"github.com/stretchr/testify/assert"
	"testing"
)

func TestResourceGroupExists(t *testing.T) {
	resourceGroupName := "azresourcegroup1"
	subscriptionID := "f01d4840-68b4-47bc-8906-4f1ab8f03342"

	// 检查资源组是否存在
	exists, err := azure.ResourceGroupExistsE(resourceGroupName, subscriptionID)

	// 断言没有错误并且资源组存在
	assert.NoError(t, err)
	assert.True(t, exists, "资源组不存在。")
}

希望对你有帮助!

英文:

I solved it by myself this way:

    package test

import (
	"github.com/gruntwork-io/terratest/modules/azure"
	"github.com/stretchr/testify/assert"
	"testing"
)

func TestResourceGroupExists(t *testing.T) {
	resourceGroupName := "azresourcegroup1"
	subscriptionID := "f01d4840-68b4-47bc-8906-4f1ab8f03342"

	// Check if the resource group exists
	exists, err := azure.ResourceGroupExistsE(resourceGroupName, subscriptionID)

	// Assert that there are no errors and the resource group exists
	assert.NoError(t, err)
	assert.True(t, exists, "Resource group does not exist.")
}

huangapple
  • 本文由 发表于 2023年7月28日 17:35:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/76786562.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定