我发现了这篇关于验收测试中测试的文章:tf import
func TestAccExampleThing_basic(t *testing.T) {
/* ... potentially existing acceptance testing logic ... */
resource.ParallelTest(t, resource.TestCase{
/* ... existing TestCase functions ... */
Steps: []resource.TestStep{
/* ... existing TestStep ... */
{
ResourceName: "example_thing.test",
ImportState: true,
ImportStateVerify: true,
},
},
})
}
但这对我来说仍然很困惑。假设将初始化一些小配置>运行,以便tf状态文件不会为空,然后在步骤(测试用例)#2期间究竟会发生什么?我的想法是,如果我们尝试在本地导入已经处于tf状态的资源(在步骤#1之后),应该有一个错误或其他东西,对吧?existing TestCase functiontf plan & tf apply
或者更令人困惑的是,这个组合测试,其中步骤#2和#4都是导入的(据我所知,步骤#3更新了在步骤#1中创建的状态中的一个属性,但步骤#2和步骤#4到底做了什么)?terraform-provider-aws
ABOUTYOU
相关分类