Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform provider azure Terraform Azure测试:terratest增加了什么价值?_Terraform Provider Azure - Fatal编程技术网

Terraform provider azure Terraform Azure测试:terratest增加了什么价值?

Terraform provider azure Terraform Azure测试:terratest增加了什么价值?,terraform-provider-azure,Terraform Provider Azure,下面的视频演示了如何测试Terraform“azurerm”提供商 我很难理解Terratest在视频中显示的方法中增加了什么样的确切价值 按照我过于简单的观点,我可以轻松地编写一个相对简单的脚本(Bash、Python、PowerShell核心Linux等)到calazurerestapi(azurecli是一个简单得多的选项)并测试verift我部署的基础架构 为什么需要经历视频中解释的所有golang和Terratest工作?在我看来,这取决于不同的要求。当您只需要快速使用RESTAPI

下面的视频演示了如何测试Terraform“azurerm”提供商

我很难理解Terratest在视频中显示的方法中增加了什么样的确切价值

按照我过于简单的观点,我可以轻松地编写一个相对简单的脚本(Bash、Python、PowerShell核心Linux等)到calazurerestapi(azurecli是一个简单得多的选项)并测试verift我部署的基础架构


为什么需要经历视频中解释的所有golang和Terratest工作?

在我看来,这取决于不同的要求。当您只需要快速使用RESTAPI而不需要其他要求时,最简单的方法是最好的。但是,当您想要在代码中执行RESTAPI时,下面是golang。那么这个视频就是你需要的例子


事实上,我认为了解RESTAPI如何在代码中执行的过程是一件好事。它让你清楚地知道它将完成的每一步。如果出现错误,那么您将知道是哪一步导致了错误。

这里发生了一些事情,最好不要将它们混为一谈

  • 您看到的是一系列集成测试。正如演示者在测试的第一部分中所指出的,他们验证输入是否与terraform的输出匹配。因此,执行terraform azurerm社区开发的REST API。演讲者还表示,这是一个非常简单的测试。这是真的。他们只是想进一步测试它。或者,可能有部分资源无法通过他们只是想验证的输出获得。这是他们为了满足自己的要求而做出的选择
  • 您不需要使用terratest。我以前用过它,因为它很管用,而且我很舒服。在我目前的角色中,我们使用powershell、psake和pester。换句话说,不要因为语言或其他问题而烦恼,专注于你需要测试的东西

  • 对我来说,这其中很多是,我将花时间手工测试它,我还不如组织起来,用代码来做。它帮助我快速验证我正在做我认为我正试图通过代码来做的事情。对于IaC,模拟和单元测试更难做到这一点。通过集成测试在云中更容易实现。

    我认为调用RESTAPI太简单了,不能说golang是调用它的最佳语言。取决于你问谁,人们坚信Python、Node、Java C#或Bash是最简单或最好的方法。@AllanXu如果你只能用Golang做事情,这就是一个例子。我认为你对Golang有偏见。好吧,晚点再说,看看我能不能解释我的观点。我认为应该有一个很好的理由来规定应该使用或不使用什么语言。我找不到任何理由使用任何特定语言进行REST调用。@AllanXu在另一个答案中找到什么更好的东西让您接受它?我无法遵循以下评论:“但是当您想在代码中执行REST API时,这里是golang。”可以使用“terraform输出”轻松访问terraform的输出对于Java或Python开发人员来说,使用像Terratest这样的专用框架仅仅是为了让测试逻辑基于输出可能是合理的。