首页 > 解决方案 > 使用 src/main 和 src/test 运行测试时出现问题

问题描述

Java 新手对现有代码库有疑问。

/src/code 中的 Java 文件似乎没有被拾取。

这里的其他开发人员使用 IntelliJ,它可以开箱即用地运行测试(默认配置)。我正在尝试使用 VSCode,但也可以通过终端运行相同的结果:

运行测试给我一个“找不到符号”错误尝试从 /src/test/...下一个导入的文件,依此类推。

请注意,单击“丢失”文件的命令会在 VSCode 中打开其源代码,所以我知道它就在那里。

进口是标准的:

import com.foo.bar.baz.math.TestMathModelFactory;

文件存在于:

work/src/test/java/com/foo/bar/baz/math/TestMathModelFactory.java

如果我把它放在下面:

work/src/main/java/com/foo/bar/baz/math/TestMathModelFactory.java

期望它导入,但得到:

RTPTest.java:3: error: cannot find symbol
import com.foo.bar.baz.math.TestMathModelFactory;
                           ^

我知道我在做一些愚蠢的事情,但是¯\_(ツ)_/¯

标签: java

解决方案


大声笑,是我自己的 Pebkac 问题。我试图通过 VScode“Code Runner”扩展运行测试——回想起来,它不知道项目是如何设置的。当我通过“Java Test Runner”扩展运行测试时,它们运行良好。

我告诉过你问题是我的愚蠢!无论如何,感谢您的想法!


推荐阅读