2015-01-26 64 views
33

我是使用v13的Intellij noob。如何在Intellij 13中创建测试目录?

我有一个简单的Java项目(默认)的结构,看起来像:

[] .idea 
    [] src 
    [] com.test 
      mytestClass1 
      mytestClass2 

现在,我想要写一个简单的测试,我想把这些代码在/ src目录/ test/java下目录。所以,我决定改变我的项目格式,使得它看起来像:

[] .idea 
    [] src 
    [] main 
     [] java  
     [] resources 
    [] test 
     [] java  
     [] resources 

我创建的结构之后,我明明喜欢在SRC动我当前类的主/ JAVA/COM结构... 。

我已阅读全部关于content roots and project structure。该信息甚至指出,“内容根目录中的文件夹可以分配到以下类别:源,测试源,生成的源,生成的测试源和排除文件夹(在Java模块 - 也是资源和测试资源)”

I'已尝试右键单击项目名称,然后新建 - >目录,然后输入“src/main/java”(也试过用斜杠),但是当我右键单击我的新目录并选择“Mark Directory As”唯一的选择是排除

如果我创建的根一个新的目录,我可以选择马克目录的测试源根,但它仍然挂起关闭根这样的:

[] .idea 
    [] java 
    [] src 
    [] com.test 

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

+0

测试和测试类的目录结构必须适合。以下是如何轻松做到这一点:stackoverflow.com/a/36057080/715269 – Gangnus 2016-03-17 10:10:04

回答

56

你应该有结构像这样的:

[] .idea  
[] src 
    [] main 
     [] java 
      com.simpleproject 
      SimpleClass.java 
     [] resources 
    [] test 
     [] java 
      com.simpleproject 
      SimpleClassTest.java 
     [] resources 

之后去到:文件 - >项目结构 - >模块,并在“资源”选项卡,你可以选择文件夹“test文件夹”(通常测试中的java),它通过点击“标记为”选项“来源”(通常是主要的java)等。

+0

不错!工作。你能否告诉我重构的最佳方式,以便旧班级进入新结构? (我尝试过 - > Refactor-> Move但是没有按照我的希望工作 – eze 2015-01-27 01:53:01

+0

我不确定我是否理解,但我认为在IDE左侧的项目视图中“拖放”包文件夹/类将会帮助:) – 2015-01-27 16:17:43

+0

我需要在拖动任何类或子包之前在新位置创建包。我右键单击我的新java文件夹并执行create - >包。然后,我可以将课程从旧地点拖到新地点,而不会搞乱包裹信息。移动一个子包,然后在Select Refactoring窗口中选择“将所有内容从.....移到另一个目录”。谢谢。 – eze 2015-01-27 17:30:52

相关问题