首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins管道中运行Rego测试

在Jenkins管道中运行Rego测试
EN

Stack Overflow用户
提问于 2021-03-09 00:54:50
回答 1查看 99关注 0票数 0

我正在尝试运行rego测试用例作为jenkins管道运行的一部分。我之前将我的测试用例和测试用例的输入数据放在一个文件中,它们都运行成功。

我修改了我的测试用例,以便从外部json文件读取数据,当前文件夹结构如下: test.rego文件和input.json文件在同一文件夹中。

这就是我在Jenkins中用来运行测试的*./opa test -b -v .*

测试失败,并显示错误data.utilities.test_no_OwnerContact: FAIL我认为这是因为rego测试无法从input.json读取数据

当我尝试使用-i/--input显式地传递输入文件时,我在jenkins中看到了一个错误,即Error: unknown flag: --input

我不确定我使用的是必需的标签,还是其他东西。任何帮助都将不胜感激。谢谢!

编辑:我打印了捆绑包中的文件,然后我看到了data.json文件。因此,OPA引擎无法从Bundle中读取数据文件。如何解决此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-05 17:52:47

在测试中指定输入数据的方法不是使用input.json文件,而是使用with模拟输入。as构造。模拟输入的示例测试可能如下所示:

代码语言:javascript
复制
test_with_mocked_input {
    allow with input as {
        "deployment_name": "testing",
        "replicas": 2 
    }
}

有关更多信息,请参阅data mocking上的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66533921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档