-1
@Testメソッドの上に@DataProviderがデータを取得するファイルの名前を含むアノテーションがあります。 @BeforeMethodでそのファイルを初期化しようとしましたが、原因が@BeforeMethodで成功しませんでした。アフター @DataProvider。@BeforeMethodの後に実行する@DataProviderを管理することはできます
@BeforeMethodでFileを初期化する必要がある理由は、そのメソッドから@Testメソッドが実行されていることを知り、ファイル名でその注釈をプルできることです。また、すべての@Testメソッドを実行する前に実行します。どのように私はこのことを作ることができますか?
String fileName;
@MyAnnotation(fileName="abc.txt")
@Test(dataProvider = "getData")
public void test(DataFromFile data) {
...showData();
}
@BeforeMethod
public void beforeMethod(Method invokingMethod) {
fileName ... = invokingMethod.getAnnotation(MyAnnotation.class).fileName();
}
@DataProvider
public Object[][] getData() {
... initialize new File(fileName);
...
}
このクラスには、いくつの '@MyAnnotation(fileName =" abc.txt ")'注釈付きメソッドがありますか? –
1。どのように問題に影響を与えますか? – milosdju