gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:16:58 25 4
gpt4 key购买 nike

我有一个安装了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com