我有两个类
public class xyzTest {
@Test
public void TestP1TUNG557(){
TestHelper.excuteTestcase(TUNG557);
Assert.assertTrue(TestHelper.TestResult);
}
@Test
public void TestP1TUNG559(){
TestHelper.excuteTestcase(TUNG559);
Assert.assertTrue(TestHelper.TestResult);
}
@Test
public void TestP0TUNG558(){
TestHelper.excuteTestcase(TUNG558);
Assert.assertTrue(TestHelper.TestResult);
}
}
public class TestHelper {
public excuteTestcase(String abc)
{
process(abc)
}
int TotalTescase(String pattern, Class testNGclass)
{
How to write here..? plz help
}
}
假设如果调用了 TotalTescase(String TestPO, Class xyzTest),它应该返回 1,如果调用了 TotalTescase(String TestP1, Class xyzTest) 它应该返回 2。 如果这有可能获得这样的总测试用例,请帮助我或为我提供一些链接 我已经搜索过但找不到。帮助我
最佳答案
您可以使用反射技术来查找所提供的类中的匹配方法,例如:
public int TotalTescase(String pattern, Class<?> testNGclass) throws ClassNotFoundException
{
int count = 0;
testNGclass.getClass();
Class<?> className = Class.forName(testNGclass.getName());
Method[] methods = className.getMethods();
for(int i=0; i<methods.length; i++)
{
String methodName = methods[i].getName();
System.out.println("Method Name: "+methodName);
if(methodName.contains(pattern))
{
count++;
}
}
return count;
}
关于java - 如何从另一个java类中查找TestNG类中有多少个测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36003399/