gpt4 book ai didi

java - JUNIT runner 无法识别类名

转载 作者:行者123 更新时间:2023-12-01 15:28:53 28 4
gpt4 key购买 nike

我正在尝试通过 JUNIT 运行程序执行 JUNIT 测试用例列表。测试用例名称可在 Excel 工作表中找到,我正在一个接一个地检索值。

我不知道我哪里出了问题。但我的测试运行程序没有执行。有人可以帮我解决这个问题吗?

Cell celltest = sheet.getCell(col,row);
String KeywordTest=celltest.getContents().concat(strClass);
//org.junit.runner.JUnitCore.runClasses(MyJUNITTestCase.class);
org.junit.runner.JUnitCore.runClasses(KeywordTest);

如果我尝试注释行,它工作正常。但是,如果我尝试从 Excel 中检索值并将其存储到“KeywordTest”中。运行类无法识别它。知道我哪里出错了。

最佳答案

JUnitCore#runClasses需要一个类...,所以你不能像你正在做的那样只传递一个字符串给它。您需要获取字符串“com.foo.bar.Foobar”并将其转换为类,如下所示:

org.junit.runner.JUnitCore.runClasses(Class.forName(KeywordTest));

请注意,在java中,变量通常以小写字母开头,如下:

Cell celltest = sheet.getCell(col,row);
String keywordTest=celltest.getContents().concat(strClass);
org.junit.runner.JUnitCore.runClasses(Class.forName(keywordTest));

而且,关键字Test 需要完全限定。 Foobar 本身无法工作,您需要 com.foo.bar.Foobar。

关于java - JUNIT runner 无法识别类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820480/

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