Java 运行时报告布尔值的自定义@Annotation

Java 运行时报告布尔值的自定义@Annotation,java,testng,junit4,Java,Testng,Junit4,我正在四处搜索,看看我想通过注释实现什么 基本上,我们有一堆TestNG测试用例,我们正在进行微观管理 例如: @Test public void reportingTest(){ Assert.true(false); } 上述操作可能会失败,但我们将所有内容都封装在一个断言try-catch中 @Test public void reportingTest(){ try { Assert.true(false); Report.batch(Enum.Pass, 106)

我正在四处搜索,看看我想通过注释实现什么

基本上,我们有一堆TestNG测试用例,我们正在进行微观管理

例如:

@Test
public void reportingTest(){
 Assert.true(false);
}
上述操作可能会失败,但我们将所有内容都封装在一个断言try-catch中

@Test
public void reportingTest(){
 try {
    Assert.true(false);
    Report.batch(Enum.Pass, 106);
} catch (Throwable t) {
    Report.batch(Enum.Fail, 106, "Test case has failed");
    }
}
然而,在数百个测试用例之后。。。试一试是非常麻烦的

我正在努力完成这样的事情

@Reporting(id=106)
@Test
  public void reportingTest(){
     Assert.true(false);
 }
在注释内部,我将能够捕获失败的断言并基于我的id发送注销

谢谢

TestNG提供了,您正在寻找的可能是


您的注释将从此处可用:
tr.getMethod().getconstructormethod().getMethod().getAnnotation(Reporting.class)

问题是“它是可能的”吗?或者“嘿,这是我的主意,让我看看你是怎么读的?”?看起来你可以用的谢谢你tagtraeumer!这看起来很有趣。还有泽尔登,我想两者兼而有之。。我不需要完整的实现示例。。。tagtraeumer链接的内容很棒。