将不同的源目录映射到不同的测试子目录

时间:2015-07-29 17:12:46

标签: java eclipse unit-testing junit moreunit

我有一个安装了JUnit和moreUnit的Eclipse项目。我有两个源文件夹:

src/
demo/

我有一个测试目录,通过moreUnit和CTRL-J,允许我快速创建一个单元测试类,但仅限于src/内的包。

我想将测试目录映射到上面的源目录,这样当我创建一个新的Unit测试时,它会自动转到test:src或demo中的两个包中的一个。

文件层次结构示例:

src/
    my_package
        MyClass.java

demo/
    my_package
        MyOtherClass.java

相应的(期望的)测试布局:

test/
     src
         my_package
             MyClassTest.java
     demo
         my_package
             MyOtherClassTest.java

在测试中,src和demo可以是包或子目录,没关系:只要moreUnit能够在右边的“分支”中创建测试类。

1 个答案:

答案 0 :(得分:1)

希望您现在已经找到了问题的答案,但如果您还没有,那么您可以尝试一下。

创建包含测试的项目。您需要对其进行设置,以便该项目可以查看您的生产(非测试)项目。这样做如下。右键单击测试项目,然后选择" Properties"在列表的底部。在左侧栏中,单击" Java Build Path。"

在窗口的主要部分,选择" Projects"在顶部,然后单击"添加。"选择您的生产项目。

此时,您在此项目中编写的任何测试都将能够访问生产项目中的类。这是一种单向依赖;您不希望您的生产代码需要访问您的测试!

现在,让我们告诉MoreUnit在哪里寻找相关的测试。右键单击您的生产项目,其中包含您的src和演示程序包。点击"属性"在列表的底部。在左侧栏中,展开" MoreUnit"然后单击" Java。"

选中"使用项目特定设置旁边的框,"并确保"测试源文件夹"被选中。点击"添加"按钮。

从此处,您可以选择要与生产项目关联的测试项目。单击"应用。"

现在,当您按Ctrl + J时,MoreUnit应该在相应的测试项目中创建测试。它足够聪明,也可以在测试项目中创建一个具有适当名称的包,因此您的测试应该按照您希望的方式进行组织。 :)

相关问题
最新问题