2014-10-09 93 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