Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对不在项目文件夹中的文件运行JUnit测试_Java_Junit - Fatal编程技术网

Java 对不在项目文件夹中的文件运行JUnit测试

Java 对不在项目文件夹中的文件运行JUnit测试,java,junit,Java,Junit,我想在不在项目文件夹中的.java文件上运行JUnitTest。到目前为止,如果应测试的.java文件位于项目文件夹中,我实现了成功运行测试: public Result testAStudent(Class aTestClass){ Result r = org.junit.runner.JUnitCore.runClasses(aTestClass); return r; } 如何对不在项目文件夹中的文件运行测试?我找到了一个,但我不想执行shell命令。有办法做到“内部”

我想在不在项目文件夹中的.java文件上运行JUnitTest。到目前为止,如果应测试的.java文件位于项目文件夹中,我实现了成功运行测试:

public Result testAStudent(Class aTestClass){
    Result r = org.junit.runner.JUnitCore.runClasses(aTestClass);
    return r;
}
如何对不在项目文件夹中的文件运行测试?我找到了一个,但我不想执行shell命令。有办法做到“内部”吗?
谢谢大家!

单元测试允许测试编译的类文件。不是
.java
源文件。为了使测试能够使用(从而测试)给定的类,该类必须在类路径中可用


因此,在启动JUnit时,请确保在类路径中包含要测试的类的目录或jar文件。

我很好奇为什么您要测试项目中没有的类?我们必须编写一个程序来检查学生的程序。每个家庭作业将保存在不同的文件夹中。为了节省时间,我想爬过这些家庭作业文件夹并自动测试它们。因此,每次我测试另一个文件时,我都会更改类路径,使其指向我要在其上运行测试的文件?假设您所有的学生都编写了一个同名的类,并且您要测试其中的每个类,是的。除了类路径指的是目录和jar文件之外。不是.class文件。不,我得到的是.java文件。好的,我试试看,谢谢!难道你不明白你不能测试甚至没有编译的代码吗?您需要编译java源文件,以便能够执行它们包含的代码。我不想粗鲁,但这是您在第一节Java课程中通常学到的。如果你不知道的话,你怎么会教Java,检查学生的作业呢?不要介意粗鲁——人们习惯于问问题。事实上,我们仍然是学生,为老师开发这个项目,所以我还在学习。我会在测试之前编译这些文件,谢谢。