如何使用java获取整个项目的所有@Test注释方法名和类名
使用Java获取单个类的如何使用java获取整个项目的所有@Test注释方法名和类名,java,junit,annotations,Java,Junit,Annotations,使用Java获取单个类的@Test注释方法名的代码: public class AccountsTest { @Test(dataProvider = "abc") public void login() { } @Test(dataProvider = "bbc") public void logout() { } public static void main(String args[]) { Annotat
@Test
注释方法名的代码:
public class AccountsTest
{
@Test(dataProvider = "abc")
public void login() {
}
@Test(dataProvider = "bbc")
public void logout() {
}
public static void main(String args[]) {
Annotation[] annotations = AccountsTest.class.getAnnotations(Test.class);
Method[] methods = AccountsTest.class.getMethods();
for(Method method:methods) {
method.isAnnotationPresent(Test.class);
System.out.println(method.getName());
}
}
}
那么,我如何才能使用Java获得整个项目的所有
@Test
带注释的方法名和类名呢?听起来像是回答了这个问题。注意这个问题的公认答案。它有两个主要错误:它假设所有类都在文件中(与jar条目相反),并且它假设URL.getFile()返回一个可以安全地传递给java.io.File构造函数的路径。感谢您提供的链接。我希望上面的链接对应用程序jar(war)和源项目都有效吗?