【发布时间】:2015-01-15 13:57:54
【问题描述】:
我遇到了 JUnit 测试的问题。我编写了一个 JUnitRunner,用于执行 WrapperTest。
WrapperTest 生成一个普通的 JUnit-Test 和一个所需的文件。如果我想执行生成的测试的方法,我的 Runner 在开发工作区中搜索“NeededClass”。
我正在 JUnit-Workspace 中生成所需的类,我希望测试使用这个生成的类文件,所以我可以在我的 Develop-Workspace 中删除这个文件。
那么,如何在 JUnit-Workspace 中执行生成的测试? (他会在 JUnit-Workspace 中查找需要的文件)
编辑:好的,我发现,这是一个 ClassLoader 问题... Develop Workspace 有另一个 ClassLoader 而不是 JUnit-Workspace,这会导致奇怪的错误,例如“类不是相同的类异常”( java.lang.ClassCastException: org.junit.runner.JUnitCore 不能转换为 org.junit.runner.JUnitCore)。看来我必须通过反射来解决这个问题,这很脏。
【问题讨论】:
标签: java eclipse unit-testing junit junit-runner