Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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插件测试)中执行JUnitTests?_Java_Eclipse_Unit Testing_Junit_Junit Runner - Fatal编程技术网

Java 如何在运行时工作区(JUnit插件测试)中执行JUnitTests?

Java 如何在运行时工作区(JUnit插件测试)中执行JUnitTests?,java,eclipse,unit-testing,junit,junit-runner,Java,Eclipse,Unit Testing,Junit,Junit Runner,我面临JUnit测试的问题。我已经编写了一个用于执行WrapperTest的JUnitRunner WrapperTest生成一个普通JUnit测试和一个所需的文件。如果我想执行生成的测试的方法,我的运行程序会在开发工作区中搜索“NeededClass” 我正在JUnit工作区中生成所需的类,我希望测试使用这个生成的类文件,这样我就可以在我的开发工作区中删除这个文件 那么,如何在JUnit工作区中执行生成的测试呢?(他应在JUnit工作区中查找所需的文件) 编辑:好的,我发现了,这是一个类加载器

我面临JUnit测试的问题。我已经编写了一个用于执行WrapperTest的JUnitRunner

WrapperTest生成一个普通JUnit测试和一个所需的文件。如果我想执行生成的测试的方法,我的运行程序会在开发工作区中搜索“NeededClass”

我正在JUnit工作区中生成所需的类,我希望测试使用这个生成的类文件,这样我就可以在我的开发工作区中删除这个文件

那么,如何在JUnit工作区中执行生成的测试呢?(他应在JUnit工作区中查找所需的文件)

编辑:好的,我发现了,这是一个类加载器问题。。。开发工作区得到了JUnit工作区以外的另一个类加载器,这会导致错误,例如“类不是相同的类异常”(java.lang.ClassCastException:org.JUnit.runner.JUnitCore不能强制转换为org.JUnit.runner.JUnitCore)。看起来我必须通过反射来解决这个问题,这是一个非常肮脏的问题。

查看Maven及其应用程序。您可以将正在执行的代码生成连接到生成测试源阶段,然后让它像正常情况一样参与测试阶段


请参见示例。

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能无效。我提供的答案与问题中提供的详细程度大致相同。那又怎样?这仍然是一个链接唯一的答案,在这个意义上,你还没有解释如何做任何事情-如果链接改变,答案将变得无用。链接对我的答案没有那么重要。关键元素是查看Maven构建生命周期,以测试的方式连接代码生成。虽然我的答案很短,但并不意味着它有什么问题。如果OP在问题中提供更多细节,我可以给出更详细的答案。就目前情况而言,更详细的回答可能会漏掉要点。我们必须同意不同意见。只是FTR,我没有否决你的答案。