0

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

src/
demo/

我有一个测试目录,通过 moreUnit 和 CTRL-J,我可以快速创建一个单元测试类,但仅适用于src/.

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

文件层次结构示例:

src/
    my_package
        MyClass.java

demo/
    my_package
        MyOtherClass.java

以及相应的(所需)测试布局:

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

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

4

1 回答 1

1

希望您现在已经找到了问题的答案,但如果还没有,您可以试试这个。

创建将包含您的测试的项目。您需要对其进行设置,以便该项目可以看到您的生产(非测试)项目。执行以下操作。右键单击测试项目并选择列表底部的“属性”。在左侧栏中,单击“Java 构建路径”。

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

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

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

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

从这里,您可以选择要与生产项目关联的测试项目。点击“应用”。

现在,当您 Ctrl + J 时,MoreUnit 应该在适当的测试项目中创建测试。在测试项目中创建一个具有适当名称的包是很聪明的,所以你的测试应该按照你想要的方式组织。:)

于 2016-04-15T03:03:54.167 回答