从Properties文件中读取TestNG注释参数值

时间:2013-09-07 11:51:01

标签: java properties testng

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

将Iannotationtransformer的实现指定为测试中的侦听器,可以在suite.xml中或在类级别上使用@Listeners注释进行详细说明here