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

标签 java eclipse unit-testing junit moreunit

我有一个安装了 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 能够在正确的“分支”中创建测试类即可。

最佳答案

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

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

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

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

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

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

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

现在,当您按下 Ctrl + J 时,MoreUnit 应该在适当的测试项目中创建测试。它足够智能,可以在测试项目中创建具有适当名称的包,因此您的测试应该按照您想要的方式组织。 :)

关于java - 将不同的源目录映射到不同的测试子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31706967/

相关文章:

java - 是否可以将类密封在 jar 文件中?

eclipse - 将 GWT 应用程序部署到 Glassfish 3.0

java - 如何在 rcp 应用程序的工具栏中显示撤消和重做操作

java - EditText 行与其他 View 重叠

android - 从非 Android 环境访问 SQLite 数据库

java - 错误将此数据转换为日期 ("HH:mm a")、("dd MM")和 ("yyyy")。如何将其划分为 :D 部分

java - 在序列化之前检索 RabbitMQ 消息(审核)

java - 我们是否必须放置任何 .XML 标签才能包含或继承 GWT 中的 .properties 文件?

java - 如何在不测试同一个测试用例中的插入的情况下测试我的类的检索方法?

javascript - Sinon.JS 错误 URL 无效,如何解决