【问题标题】:Can't get project that uses JUnit4 to work in IntelliJ Idea无法让使用 JUnit4 的项目在 IntelliJ Idea 中工作
【发布时间】:2017-01-23 14:47:24
【问题描述】:

我有一个非常简单的项目,结构如下:

myProject
--src
  --rectangles
    --Utils
    --Main
--test
  --rectangles
    --Tests

我已经相应地标记了文件夹,添加了库,并且任何类或测试文件中都没有错误。但是,当尝试运行任何东西时,我会收到以下错误:

Error:java: /test/myProject: does not exist

其中myProject 是项目文件夹。

我一直在尝试各种设置并到处搜索,但我仍然看不出有什么问题。我在Ubuntu下使用的是IntelliJ IDEA 2016.2,Java版本是8。

【问题讨论】:

  • test 中没有名为 myProject 的文件夹...所以消息 "Error:java: /test/myProject: 不存在" 很清楚
  • 我明白,但我不打算有这样的文件夹。为什么它需要一个具有该名称的文件夹?
  • 这是编译错误还是执行错误?问题标签表示第一个,而您的措辞表示第二个
  • 在这两种情况下都不起作用,因为它会尝试制作项目(这是发生错误的时候)。
  • 在分支 test/dir/Tests 中,dir/Tests 是 Java 包吗?

标签: java linux intellij-idea junit compiler-errors


【解决方案1】:

根据您的上一条评论,我创建了一个具有以下结构的MCVE:

TestSuite 与“生产模式”类(BBoxMain 和 Square)放在同一个包中,但不在同一个目录中。

文件夹test是手动创建的,我在IntelliJs项目结构中将其标记为“Tests”。

这些是相关的项目设置:

【讨论】:

  • 我明白你的意思,感谢你的回答。与此同时,我能够通过使用 Import Project 而不是简单地打开来实现正确的行为(尽管我仍然不知道为什么会有所不同)。我的项目结构和你最新的帖子唯一的区别是我没有选择“继承项目编译输出路径”,而是我提供了一个不同的路径,这应该不会影响结果。
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2019-12-07
  • 2020-10-18
  • 1970-01-01
  • 2021-04-05
  • 2016-12-13
  • 1970-01-01
相关资源
最近更新 更多