【发布时间】:2017-12-15 05:58:47
【问题描述】:
当我通过 jenkins 运行测试套件时,日志中显示“java.lang.ArrayIndexOutOfBoundsException”错误。 发生错误的行。
def randomuserserial = Long.toUnsignedString(new Random().nextLong().abs(), 16).toUpperCase()
当我在本地机器上运行相同的套件时没有发生错误。
【问题讨论】:
当我通过 jenkins 运行测试套件时,日志中显示“java.lang.ArrayIndexOutOfBoundsException”错误。 发生错误的行。
def randomuserserial = Long.toUnsignedString(new Random().nextLong().abs(), 16).toUpperCase()
当我在本地机器上运行相同的套件时没有发生错误。
【问题讨论】:
问题在于 Jenkins 服务器中安装的 SoapUI(5.3.0) 版本。 更新到最新版本(5.4.0)后,就可以正常使用了。
【讨论】:
看起来您的要求是生成一个随机的无符号长数字。所以你可以尝试这样的事情:
def min = 1000000000000000
def max = 9223372036854775807
def rand = new Random()
int range = max-min
def random_long = rand.nextInt(range) + min
def randomuserserial = random_long.toString().toUpperCase()
这应该可以解决您的问题。
【讨论】: