java - 使用 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;
^
我知道我在做一些愚蠢的事情,但是¯\_(ツ)_/¯
解决方案
大声笑,是我自己的 Pebkac 问题。我试图通过 VScode“Code Runner”扩展运行测试——回想起来,它不知道项目是如何设置的。当我通过“Java Test Runner”扩展运行测试时,它们运行良好。
我告诉过你问题是我的愚蠢!无论如何,感谢您的想法!
推荐阅读
- android - 更新 chrome 版本 76 后 android 应用程序崩溃
- join - spring-data-elasticsearch es6.7.2 保存子抛出异常:连接字段缺少路由
- python - 如何一次请求多个链接并稍后用scrapy解析它们?
- c++ - 在 C++17 和 emplace_back(...) 中保证复制省略
- linux - 获取映射共享内存的大小
- python - 比较特定列上的 2 个数据框
- google-cloud-dataflow - Cloud Dataflow 中 PipelineOptions 中的窗口持续时间
- python-3.x - 如何从地理数据中获取城市
- docusignapi - Docusign 请求授权码相关查询
- laravel - 如何过滤laravel中的特定记录?