如何在Intellij 13中创建测试目录?

eze*_*eze 53 java intellij-idea

我是使用v13的Intellij noob.

我有一个简单的java项目(默认)结构,如下所示:

  [] .idea
  [] src
     [] com.test
          mytestClass1
          mytestClass2
Run Code Online (Sandbox Code Playgroud)

现在,我想编写一个简单的测试,我想将该代码放在/ src/test/java目录中.所以我决定更改我的项目格式,使其看起来像:

 [] .idea
   [] src
     [] main
        [] java    
        [] resources
     [] test
        [] java    
        [] resources
Run Code Online (Sandbox Code Playgroud)

在我创建该结构之后,我显然希望将src中的当前类移动到main/java/com ...结构中.

我已经阅读了有关内容根和项目结构的所有内容.该信息甚至表示,"内容根目录中的文件夹可以分配给以下类别:源,测试源,生成的源,生成的测试源和排除的文件夹(在Java模块中 - 也包括资源和测试资源)"

我尝试右键单击项目名称,然后单击新建 - >目录,然后输入"src/main/java"(也尝试使用前导斜杠)但是当我右键单击我的新目录并选择"将目录标记为 "时唯一的选择是排除.

如果我在根目录中创建一个新目录,我可以选择Mark Directory As Test Sources Root但它仍然会挂起根目录,如:

  [] .idea
  [] java
  [] src
     [] com.test
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何迁移到我想要的结构?

mar*_*z-s 110

你应该有这样的结构:

 [] .idea    
 [] src
    [] main
      [] java   
           com.simpleproject
             SimpleClass.java
      [] resources
    [] test
      [] java
           com.simpleproject
             SimpleClassTest.java
      [] resources
Run Code Online (Sandbox Code Playgroud)

之后转到:文件 - >项目结构 - >模块,在"源"选项卡中,您可以选择哪个文件夹是"测试文件夹"(通常是测试中的java),通过单击"源"(通常是主要的java)等标记为"选项.

  • 我总是不清楚一个细节。在这个例子中com.simpleproject是类中的包名还是项目中java(或scala)下的文件夹? (3认同)
  • 我不确定我是否理解,但我认为在 IDE 左侧的项目视图中“拖放”包文件夹/类会有帮助:) (2认同)
  • 这似乎仍然是IntelliJ 14的正确过程。为什么这么复杂?是因为IntelliJ通常在项目创建时将测试源添加到根目录吗? (2认同)