groovy循环不会停止

groovy循环不会停止,groovy,soapui,Groovy,Soapui,这是拆卸脚本的一部分,但它给我带来了一些麻烦 while ( n-- > 0 ) { testRunner.testCase.setPropertyValue( "ExpectedNo" + n, "") } n从值5开始,并按照预期将ExpectedNo0到ExpectedNo4重置为空白,但之后它又设置了46个属性条目,如下所示 预期没有/ 预期不会。 预计不会, 我不知道该怎么做,因为我对groovy不是很精通。。任何帮助都会得到报答 要了解问题的根源,请查看ASCII表

这是拆卸脚本的一部分,但它给我带来了一些麻烦

while ( n-- > 0 ) {
    testRunner.testCase.setPropertyValue( "ExpectedNo" + n, "")
}
n从值5开始,并按照预期将ExpectedNo0到ExpectedNo4重置为空白,但之后它又设置了46个属性条目,如下所示 预期没有/ 预期不会。 预计不会,


我不知道该怎么做,因为我对groovy不是很精通。。任何帮助都会得到报答

要了解问题的根源,请查看ASCII表。您将看到,在字符“0”-“5”之前,以“/”、“.”、“-”等相反顺序排列。Groovy将n解释为字符,而不是整数变量。您只需将n从字符串转换为整数。请参阅下一个SO问题:如何执行此操作。

要了解问题的根源,请查看ASCII表。您将看到,在字符“0”-“5”之前,以“/”、“.”、“-”等相反顺序排列。Groovy将n解释为字符,而不是整数变量。您只需将n从字符串转换为整数。请参阅下一个SO问题:如何执行此操作:。

确定代码中的其他地方没有问题?我的意思是,循环停止良好我只有两个循环设置,在两个不同的步骤中拆卸。我可以看到它设置得很好,但是上面的拆卸脚本做得太多了:尽管循环可以工作。。。您可以尝试另一种方法,即:5.times{testRunner.testCase.setPropertyValue ExpectedNo$it,}或n=0;n<5;n++{testRunner.testCase.setPropertyValue ExpectedNo$n,}但我不认为是循环造成的,我猜您会看到相同的结果……我将其设置为removeProperty,效果很好。它不是最优的,但任何可行的,对吗?thx对于你的时间来说,它在你的代码中的其他地方不是问题吗?我的意思是,循环停止很好,我只有2个循环设置,在2个不同的步骤中拆卸。我可以看到它设置得很好,但是上面的拆卸脚本做得太多了:尽管循环可以工作。。。您可以尝试另一种方法,即:5.times{testRunner.testCase.setPropertyValue ExpectedNo$it,}或n=0;n<5;n++{testRunner.testCase.setPropertyValue ExpectedNo$n,}但我不认为是循环造成的,我猜您会看到相同的结果……我将其设置为removeProperty,效果很好。它不是最优的,但任何可行的,对吗?thx为您的时间为什么在n->0{println ExpectedNo+n}时不发生这种情况?n事先被分配了一个属性值,该属性值取自数据库表。啊,我明白了。是的,字符n='5';当n->0{println ExpectedNo+n}会导致这种情况时,对于1..n中的i,对于i=1,也会发生这种情况;当n->0{println ExpectedNo+n}?n被预先分配了一个属性值,该属性值取自数据库表。啊,我明白了。是的,字符n='5';当n->0{println ExpectedNo+n}会导致这种情况时,对于1..n中的i,对于i=1,也会发生这种情况;我