groovy - 使用Spock展开的所有可能的参数排列

标签 groovy integration-testing spock end-to-end

对于相同的测试,我具有以下参数:

  a  |  b  |  c
  1  |  2  |  3
 11  | 22  | 33

Spock为与此类似的测试提供了@Unroll批注(使用此参数集,您可以使用向量[1、2、3]和[11、22、33]进行相同的测试)。

但是,我需要针对所有可能的排列(例如[1、2、3],[1、2、33],[11、2、33]等,所有8种组合)运行相同的测试。我该如何实现?

感谢您的任何想法!

最佳答案

你需要

where:
[a, b, c] << [[1, 11], [2, 12], [3, 13]].combinations()

关于groovy - 使用Spock展开的所有可能的参数排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45622354/

相关文章:

java - 等待 RabbitMQ docker 容器使用 docker-maven-plugin 启动

java - 在不同的 Spock 测试中重用 Spring 应用程序上下文

Grails GORM 继承改变判别器列

groovy - Spock:PollingConditions 期望最终抛出异常

c# - xUnit - deps.json 不是为 .NetCore 3.1 [Api.deps.json' 中的集成测试创建的。该文件是功能测试正常运行所必需的。]

c# - 在 .NET Core 3.0 中的集成测试中创建未经身份验证的请求

bdd - ScalaTest 和 Spock 的比较

java - 通过 gradle 运行特定的@Issue

java - Grails 与 REST 的 Spring 性能

groovy - 如何从 Gremlin (Tinkerpop) 中提取原始值进行比较或操作