Terratest用于基础设施测试的 Go 框架
Terratest 是一个开源的 Go 语言库,可更轻松地为基础设施代码编写自动化测试。它为通用基础设施的测试任务提供了各种帮助函数和模式,其中包括:
测试 Terraform 代码
测试打包器模板
测试 Docker 镜像
通过 SSH 在服务器上执行命令
使用 AWS API
发送 HTTP 请求
运行 shell 命令
这里有一个简单的例子来说明如何测试一些 Terraform 代码:
terraformOptions := &terraform.Options { // The path to where your Terraform code is located TerraformDir: "../examples/terraform-basic-example", } // At the end of the test, run `terraform destroy` to clean up any resources that were created defer terraform.Destroy(t, terraformOptions) // This will run `terraform init` and `terraform apply` and fail the test if there are any errors terraform.InitAndApply(t, terraformOptions) // Validate your code works as expected validateServerIsWorking(t, terraformOptions)
评论
Ginkgo用于 Go 的 BDD 测试框架
Ginkgo是一个BDD风格的Go测试框架,旨在帮助您有效地编写富有表现力的综合测试。它最好与Gomega匹配器库配对,但设计为与匹配器无关。Ginkgo使用Go的测试包,可以与您现有的测试工具一起使
Ginkgo用于 Go 的 BDD 测试框架
0
Machine.SpecificationTDD 的测试框架
Machine.Specification 是一个 TDD 测试驱动开发的测试框架,简化了测试,无需
Machine.SpecificationTDD 的测试框架
0
GHUnitObjective-C的测试框架
GH-Unit是一个基于ObjectC的测试框架,支持MacOSX10.5和iOS3.0以上版本。它具有以下特点:支持在Xcode中运行测试、跟踪断点、并直接与调试器交互;从命令行运行或者使用Make
GHUnitObjective-C的测试框架
0
Doctest.jsJavaScript 的测试框架
Doctest.js是JavaScript的测试框架。示例测试代码:functioncapitalize(words){returnwords.replace(/\b[a-z]/g,function(
Doctest.jsJavaScript 的测试框架
0
ClusterFuzz模糊测试基础设施
ClusterFuzz是一个模糊测试基础设施,研发到现在已经有 8年时间,其旨在无缝地融入开发人员工作流程,并使得查找bug并修复它们变得非常简单。ClusterFuzz提供端到端的自动化,从bug检
ClusterFuzz模糊测试基础设施
0