使用 Spock 的 Unroll 进行所有可能的参数排列

All possible permutations of parameters using Spock's Unroll

同一个测试我有以下参数:

  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()