TestNG アノテーションから文字列を取得し、@Test(groups="Foo")
これを動的に生成するフォルダーの名前として使用しようとしています。
"Foo"
TestNG アノテーションからテキストを取得して使用するにはどうすればよいですか?
TestNG アノテーションから文字列を取得し、@Test(groups="Foo")
これを動的に生成するフォルダーの名前として使用しようとしています。
"Foo"
TestNG アノテーションからテキストを取得して使用するにはどうすればよいですか?
アノテーションの属性を読み取るためのより簡単な解決策(リフレクションと友人が関与する)は、同じ定数文字列を使用することだと思います:
private static final String FOLDER = "Foo";
@Test(groups = FOLDER)
public void test() {
//create the folder named FOLDER
}
からアノテーションを取得Method
できます(Class.get{,Declared}Methods()
メソッドから取得できます):
Test test = method.getAnnotation(Test.class);
これは、注釈が存在する場合は非 null になり、存在しない場合は null になります。null でない場合は、次のようにgroups()
メソッドを呼び出すことができtest
ます。
String groups = test.groups();