1

我正在使用TestNG。我需要"invocationCount"Properties文件中读取 的值。我在下面尝试过,但出现编译错误。有人可以帮我吗?

public static final int TC=Integer.parseInt(p.getProperty("threadcount"));

@Test(threadPoolSize=10,invocationCount=TC)
public void someMethod { }

编译错误:注解属性 Test.invocationCount 的值必须是常量表达式

4

1 回答 1

2

Srikanth,您需要实现 Testng 公开的 IAnnotationTransformer。您可以编写代码来读取您的属性文件,并设置当前在 transform 方法的实现中被调用的测试的调用计数。 给出了一个例子。

将您的 Iannotationtransformer 实现指定为测试中的侦听器,可以在您的 suite.xml 中或在您的类级别使用 @Listeners 注释,如此处所述

于 2013-09-09T06:58:49.990 回答