0

TestNG アノテーションから文字列を取得し、@Test(groups="Foo")これを動的に生成するフォルダーの名前として使用しようとしています。

"Foo"TestNG アノテーションからテキストを取得して使用するにはどうすればよいですか?

4

3 に答える 3

1

アノテーションの属性を読み取るためのより簡単な解決策(リフレクションと友人が関与する)は、同じ定数文字列を使用することだと思います:

private static final String FOLDER = "Foo";

@Test(groups = FOLDER)
public void test() {
    //create the folder named FOLDER
}
于 2015-10-20T20:25:17.327 に答える
1

からアノテーションを取得Methodできます(Class.get{,Declared}Methods()メソッドから取得できます):

Test test = method.getAnnotation(Test.class);

これは、注釈が存在する場合は非 null になり、存在しない場合は null になります。null でない場合は、次のようにgroups()メソッドを呼び出すことができtestます。

String groups = test.groups();
于 2015-10-20T20:35:53.277 に答える