Kitchen Terraform测试套件失败,原因是:未能完成验证操作:[';junit';不是有效的报告器类型。]
我已经创建了一个Kitchen Terraform测试套件失败,原因是:未能完成验证操作:[';junit';不是有效的报告器类型。],terraform,test-kitchen,terraform-provider-gcp,inspec,Terraform,Test Kitchen,Terraform Provider Gcp,Inspec,我已经创建了一个terraform模块,该模块将我的基础设施的一部分构建在GCP上,我正在使用kitchen+InSpec来断言所有设置都已正确完成(以及其他检查) 我创建了一个测试套件,它使用厨房地形,这取决于InSpec。在我使用kitchen terraformversion5.4之前,该测试套件一直运行良好,但一旦我升级到5.5版本,测试套件就会出现错误: Failed to complete #verify action: ['junit' is not a valid reporte
terraform
模块,该模块将我的基础设施的一部分构建在GCP上,我正在使用kitchen
+InSpec
来断言所有设置都已正确完成(以及其他检查)
我创建了一个测试套件,它使用厨房地形,这取决于InSpec。在我使用kitchen terraform
version5.4
之前,该测试套件一直运行良好,但一旦我升级到5.5
版本,测试套件就会出现错误:
Failed to complete #verify action: ['junit' is not a valid reporter type.]
从日志中,我可以看到所有断言都已执行,因此ruby
+控件本身没有问题。它似乎在应该以JUnit格式创建测试报告的结尾(report
部分)失败。请参见下面的kicthen.yml文件:
# TestSuite for env GKE module
---
driver:
name: "terraform"
command_timeout: 1800
verify_version: false
provisioner:
name: "terraform"
platforms:
- name: "local"
verifier:
name: terraform
color: false
suites:
- name: "clusters-in-usa-uk-eu"
driver:
root_module_directory: texts/fixtures/gke/clusters-in-usa-uk-eu
variables:
project_id: <%= ENV["tfmodules_tests_project_id"] %>
region: "europe-west2"
master_zone: "europe-west2-b"
verifier:
systems:
- name: inspec-gcp
backend: gcp
reporter:
- cli
- junit:.kitchen/tmp/gke/clusters-in-usa-uk-eu.xml
环境GKE模块的测试套件
---
司机:
名称:“地形”
命令超时:1800
验证\u版本:false
供应人:
名称:“地形”
平台:
-名称:“本地”
验证人:
名称:terraform
颜色:假
套房:
-名称:“美国-英国-欧盟集群”
司机:
根目录:text/fixtures/gke/clusters in usa-uk-eu
变量:
项目编号:
区域:“欧洲-西部2”
master_区:“欧洲西部2-b”
验证人:
系统:
-姓名:inspec gcp
后端:gcp
记者:
-cli
-junit:.kitchen/tmp/gke/clusters-in-usa-uk-eu.xml
似乎最后一条指令就是失败的指令。
我不能使用其他结果格式,因为JUnit是GitLab唯一支持的格式
你有什么建议吗