首页 > 解决方案 > 无法在 Eclipse 中将类 src/test/java 导入 src/main/java

问题描述

我在eclipse中使用gradle。我想在 src/main/java/program 中使用 src/test/java/testing 中的类。

我试着做:

// in program.java
public static void main(String[] args) {
    final testing t = new testing();

// in testing.java
public class testing {
    ... some code ...
}

但执行失败,因为它找不到符号“类测试”。

我在我的程序中没有看到任何问题,所以我假设我没有正确设置环境。

我看到一个帖子说我必须建立路径,但它说没有可用的操作。

有人可以帮我在mac上设置环境吗?

标签: javaeclipsegradle

解决方案


我想在 src/main/java/program 中使用 src/test/java/testing 中的类。

不,这不是应该的。Gradle、eclipse 或任何构建系统和任何IDE 都会与您抗衡。

测试代码依赖于主代码,但主代码不依赖于测试代码。它不起作用 - 部署应用程序时不会发送测试代码。

如果您想编写一些从 main 运行的测试,请将该代码放在src/main其自身中。src/test用于自动化测试目的。

如果您正在为实际测试代码将使用的某些数据跟踪创建一个类,并且当前这个跟踪类存在,src/test因为您觉得它应该去的地方,因为它与测试相关 - 将该类移至 main。根据定义,任何src/main/...使用的都是“主要”代码。


推荐阅读