2014-10-09 52 views
0

我需要像下面一樣將自定義屬性添加到現有的@Test註釋中。TestNG - 將自定義屬性添加到@Test註釋

@Test (description = "some description", newAttribute = "some value") 
public void testMethod() { 
    // unit/integration test code 
} 

其中'newAttribute'是我添加到@Test現有屬性的新屬性。 稍後作爲報告的一部分,我將讀取/刪除工作空間中此新屬性的所有文件,並列舉使用它的測試/方法。

它可以在Java中完成嗎?任何幫助/指針將不勝感激。 獲取所有使用特定屬性/註釋的測試的更好方法?

回答

0

不,沒有註釋繼承這樣的事情,因此,不能在不重新編譯定義註釋的庫的情況下將值透明地添加到兼容類型。但是,您可以爲該方法添加另一個註釋:

@Test (description = "some description") 
@NewAttribute ("some value") 
public void testMethod() { 
    // unit/integration test code 
} 

然後,您可以在稍後的時間讀取此自定義註釋。

+0

所以我只是添加一個新的Java註釋。我把它稱爲http://www.mkyong.com/java/java-custom-annotations-example/作爲一個起點。 – 2014-10-09 14:44:08