Java JUNIT runner无法识别类名

Java JUNIT runner无法识别类名,java,junit,junit4,Java,Junit,Junit4,我试图通过JUnitRunner执行JUNIT测试用例列表。测试用例名称在excel工作表中可用,我正在一个接一个地检索该值 我不确定我会错在哪里。但是我的测试运行程序没有执行。谁能帮我一下吗 Cell celltest = sheet.getCell(col,row); String KeywordTest=celltest.getContents().concat(strClass); //org.junit.runner.JUnitCore.runClasses(MyJUNITTestCa

我试图通过JUnitRunner执行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中检索值并将其存储到“关键字测试”。运行类无法识别它。知道我哪里出错了吗。

需要一个类…,所以你不能像现在这样传递字符串给它。您需要将字符串“com.foo.bar.Foobar”转换为类,如下所示:

org.junit.runner.JUnitCore.runClasses(Class.forName(KeywordTest));
Cell celltest = sheet.getCell(col,row);
String keywordTest=celltest.getContents().concat(strClass);
org.junit.runner.JUnitCore.runClasses(Class.forName(keywordTest));
请注意,在java中,变量通常以小写字母开头,如下所示:

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

而且,关键字测试需要完全合格。Foobar本身无法工作,您需要com.foo.bar.Foobar。

失败时
关键字测试的内容是什么?感谢您的回复。我仍然得到“线程中的异常”main“java.lang.ClassNotFoundException:POCWebDragDrop.class”是类路径上的类,等等?不。你能提供一个代码/语法在哪里以及如何使用它吗。我正在将类似的包结构(如“com.foo.bar.Foobar”)添加到我的脚本中..但是由于语法不正确而收到错误消息,我将runner类文件从另一个包移动到了具有测试脚本的同一个包中。我得到下面的错误信息。在java.net.URLClassLoader$1.run(未知源代码)中,我仍然面临同样的问题。如果您需要任何信息,请告诉我?