TestNG - 将自定义属性添加到@Test注释

时间:2014-10-09 14:13:25

标签: java testng

我需要为现有的@Test注释添加自定义属性,如下所示。

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

其中'newAttribute'是我添加到@Test的现有属性的新属性。 稍后作为报告的一部分,我将读取/废弃工作空间中此新属性的所有文件,并枚举使用它的测试/方法。

可以用Java完成吗?任何帮助/指针将不胜感激。 获得使用特定属性/注释的所有测试的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

不,没有注释继承这样的东西,因此,如果不重新编译定义注释的库,就不能透明地向兼容类型添加值。但是,您可以在方法中添加另一个注释:

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

然后,您可以稍后阅读此自定义注释。