我尝试按照以下步骤在eclipse中创建JUnit Test Suite-右键单击源文件夹 - >新 - >其他 - > JUnit测试套装。问题是,即使我在源文件夹下创建了Java应用程序和相应的JUnit测试类,我也没有在“测试类包含在套件中”(没有类)的评论下获得测试类。
在默认包下的源文件夹中 - 应用程序名称 - test.java JUnit测试类 - testTest.java和testTest1.java
由于JUnit测试类不在评论'测试类包含在套件中',我无法创建JUnit测试套件。
任何人都可以帮我解决这个问题,因为我是JUnit的新手吗?
答案 0 :(得分:2)
您使用的是哪个版本的Eclipse和JUnit?如果您是JUnit的新手,我建议使用版本4,它使用注释来定义测试方法,而不必继承TestCase
。但是,在最高3.6(Helios)的Eclipse版本中,测试套件向导无法识别JUnit 4测试用例。
虽然我自己没有尝试过,但看起来这已经在3.7版(Indigo)中得到修复:https://bugs.eclipse.org/bugs/show_bug.cgi?id=155828
如果您愿意,可以手动定义测试套件:Junit4 Test Suites
您可能还会发现,如果没有创建测试套件,您可以非常幸福地生活!要在Eclipse中的包中运行所有测试用例,您只需右键单击该包并“Run as JUnit test”。对于作为构建的一部分的自动化测试,我使用Ant来运行名称与给定模式匹配的所有测试用例类。
答案 1 :(得分:0)
在创建JUnit测试用例时,请确保在“新建JUnit测试用例”菜单的顶部选择了正确的JUnit测试选项。例如,有一些测试选项,例如“ New JUnit 3 test”,“ New JUnit 4 test”和“ New JUNit Jupiter test”。选择“ New JUnit 4测试”可获得最佳结果。那么您应该相应地命名它,并在创建新的JUnit测试套件时看到将测试添加到选项中。
答案 2 :(得分:0)
确保导入包中没有 .APi
我遇到了同样的问题,得到了解决。
看看所有的import
语句(我正在使用Eclipse Oxygen)
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import jdk.nashorn.internal.ir.annotations.Ignore;*
public class TS_sample {
@Before
public void btest() {
System.out.println("Before test");
}
@Test
public void test1() {
System.out.println("In test1");
}
@Ignore
public void test2() {
System.out.println("In test2");
}
@Test
public void test3() {
System.out.println("In test3");
}
@After
public void atest() {
System.out.println("After test");
}
}