我是Java和JUnit技术的新手,我不明白为什么我不能在src/main类中从src/test为类创建实例?
例如:
我的 JUnit 运行器在第二个模块的 src/main 中(我对第一个模块有依赖关系(。 用于过滤测试的 JUnit 运行器需要 MethodSelector 对象,但在构造函数中我必须放置类 javaClass、字符串方法名称参数。当我尝试从 src/test 在 src/main 中为我的测试类创建实例时,我无法导入这个类......
我了解在 src/main 中创建测试实例时这不是最佳实践,但我的运行器必须是控制台应用程序,所以如果我理解得很好,它应该在 src/main 中? 在过去的两周里,我没有看到另一种在没有类实例和方法名称参数的情况下过滤测试的方法。
我试着这样做
def class = Class.forName("package.from.src.test")
但我总是收到java.lang.ClassNotFoundException错误。
谁能帮忙?谢谢
我发布这个很晚,但希望它能帮助某人。
我能够使用以下 gradle 条目将一个类从 src/test 访问到 src/main 中。我不确定如何使用非 gradle 项目来做到这一点。
sourceSets {
main {
java {
srcDirs 'src/main/java'
srcDirs 'src/test/java'
}
}
}