我有一个安装了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能够在右边的“分支”中创建测试类。
答案 0 :(得分:1)
希望您现在已经找到了问题的答案,但如果您还没有,那么您可以尝试一下。
创建包含测试的项目。您需要对其进行设置,以便该项目可以查看您的生产(非测试)项目。这样做如下。右键单击测试项目,然后选择" Properties"在列表的底部。在左侧栏中,单击" Java Build Path。"
在窗口的主要部分,选择" Projects"在顶部,然后单击"添加。"选择您的生产项目。
此时,您在此项目中编写的任何测试都将能够访问生产项目中的类。这是一种单向依赖;您不希望您的生产代码需要访问您的测试!
现在,让我们告诉MoreUnit在哪里寻找相关的测试。右键单击您的生产项目,其中包含您的src和演示程序包。点击"属性"在列表的底部。在左侧栏中,展开" MoreUnit"然后单击" Java。"
选中"使用项目特定设置旁边的框,"并确保"测试源文件夹"被选中。点击"添加"按钮。
从此处,您可以选择要与生产项目关联的测试项目。单击"应用。"
现在,当您按Ctrl + J时,MoreUnit应该在相应的测试项目中创建测试。它足够聪明,也可以在测试项目中创建一个具有适当名称的包,因此您的测试应该按照您希望的方式进行组织。 :)