gpt4 book ai didi

java - 如何从另一个java类中找到TestNG类中有多少个测试用例

转载 作者:行者123 更新时间:2023-11-30 08:04:00 24 4
gpt4 key购买 nike

我有两个类(class)

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com