Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/function/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
Kitchen Terraform测试套件失败,原因是:未能完成验证操作:[';junit';不是有效的报告器类型。]_Terraform_Test Kitchen_Terraform Provider Gcp_Inspec - Fatal编程技术网

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
version
5.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唯一支持的格式

你有什么建议吗