【问题标题】:Can Intellij display package tests separately while in package view?Intellij 可以在包视图中单独显示包测试吗?
【发布时间】:2014-08-07 18:15:29
【问题描述】:

我在 /src/main/java/mypackage 中有 java 源文件,并在 /src/test/java/mypackage 中测试它们。在包视图中,Intellij 将这些文件一起显示,因为它们在技术上是相同的包。我希望它们单独出现。我尝试了一些配置选项,但都没有成功。

我将不胜感激任何建议。

【问题讨论】:

  • 我看得很清楚,我看不出这样的事情怎么可能发生。如果您选择Folders Always On Top 选项,则类将按照生产类分组在一起的所有测试进行排序,但这是我能得到的最接近的结果。
  • 感谢您的建议!
  • 这是一种耻辱,真的。

标签: java junit intellij-idea package


【解决方案1】:

切换到项目视图为我修复了它。 我之前不小心在包视图上。 点击下拉菜单进行更改。

我知道 OP 明确表示“在包视图中”,但其他人可能会发现这个提示很有用。

【讨论】:

    【解决方案2】:

    我认为 Andrii 解决方案是最好的,但如果你想使用包视图,你可以拆分类型内部包检查菜单中的“按类型排序”选项。

    【讨论】:

      【解决方案3】:

      我相信“Android”视图(来自“Project”、“Packages”等)会给您提供您正在寻找的行为。由于 IntelliJ 支持开箱即用的 Android 开发,因此默认情况下会显示此视图。

      这是我的项目的外观。注意不同的文件夹javatests

      【讨论】:

        【解决方案4】:

        Is IntelliJ developers decision 来“混合”它们,因为从技术上讲,srctest 尽管它们是不同的目录,但它们共享相同的包结构,因此无法获得与 Eclipse 相同的视图。

        我所做的是创建新的测试包,看起来像这样:

        /src/main/java/mypackage/
        
        /src/test/java/mypackage/testunit
        
        /src/test/java/mypackage/testintegration
        

        【讨论】:

        • 这样做,您必须公开所有类/方法,否则将无法从其他包访问它们。
        【解决方案5】:

        我建议不要将测试放在您的 src 文件夹中,而是放在单独的文件夹中。这将导致:

        /src/main/java/mypackage

        /tst/main/java/mypackage

        您可以将其分别标记为源和测试。

        【讨论】:

          猜你喜欢
          • 2017-11-18
          • 1970-01-01
          • 2020-03-19
          • 1970-01-01
          • 2014-12-23
          • 1970-01-01
          • 2022-11-14
          • 2019-05-01
          • 1970-01-01
          相关资源
          最近更新 更多