【发布时间】:2020-05-01 18:30:37
【问题描述】:
我有一个具有深度 maven 结构的项目,并且正在评估从 Eclipse 切换到 IntelliJ。
我已导入顶级 pom.xml。我知道我可以:
- 使用 maven 目标构建整个项目(我使用“test-compile”构建测试类)
- 从 IntelliJ 测试运行程序运行测试。这似乎从项目的目标文件夹中找到了 classes/test-classes。
但是,我只想更改测试或被测代码,保存并重新运行它,而无需再次手动运行 maven 测试编译(就像我可以使用 Eclipse 一样)。 IntelliJ 可以做到这一点吗?
我认为问题在于 IntelliJ 的“构建项目”操作没有将测试类(和其他类)构建到测试运行程序查看的目标文件夹中。
【问题讨论】:
-
首先您应该将整个项目导入 IntelliJ 或 Eclipse。在 IDE(Eclipse/IntelliJ)中更改代码后,您可以简单地重新运行测试(通过单击测试),否则会出现问题……除此之外,您的构建是否在普通命令行上运行良好?
-
我已将整个项目导入 IntelliJ。重新运行测试似乎会以上次内置到目标/测试类时的状态运行测试。事实上,如果我重建项目,它会清除目标中的所有 .class 文件,并再次尝试运行测试报告“找不到类”。
-
确实出了点问题...顺便说一句:您使用哪个 IDEA 版本?
标签: maven intellij-idea junit