Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在创建JUnit测试套件时,JUnit测试类不会出现_Junit - Fatal编程技术网

在创建JUnit测试套件时,JUnit测试类不会出现

在创建JUnit测试套件时,JUnit测试类不会出现,junit,Junit,我试图通过以下步骤在eclipse中创建JUnit测试套件-右键单击源文件夹->新建->其他->JUnit测试套件。问题是我没有在注释“testclasses to include in suite”下获取测试类,即使我在source文件夹下创建了Java应用程序和相应的JUnit测试类,也没有任何类 在默认包下的“我的源”文件夹中- 应用程序名称-test.java JUnit测试类-testTest.java和test1.java 由于JUnit测试类不在注释“要包含在套件中的测试类”下,因

我试图通过以下步骤在eclipse中创建JUnit测试套件-右键单击源文件夹->新建->其他->JUnit测试套件。问题是我没有在注释“testclasses to include in suite”下获取测试类,即使我在source文件夹下创建了Java应用程序和相应的JUnit测试类,也没有任何类

在默认包下的“我的源”文件夹中- 应用程序名称-test.java JUnit测试类-testTest.java和test1.java

由于JUnit测试类不在注释“要包含在套件中的测试类”下,因此我无法创建JUnit测试套件


由于我是JUnit新手,有谁能帮我解决这个问题吗?

您正在使用哪些版本的Eclipse和JUnit?如果您是JUnit新手,我建议您使用版本4,它使用注释来定义测试方法,而不必对TestCase进行子类化。但是,在高达3.6 Helios的Eclipse版本中,测试套件向导无法识别JUnit4测试用例

看起来这在版本3.7 Indigo中已经修复,尽管我自己没有尝试过:

如果需要,可以手动定义测试套件:


您还可能会发现,您可以非常快乐地生活,而无需创建测试套件!要在Eclipse中运行一个包中的所有测试用例,只需右键单击该包并作为JUnit测试运行即可。对于作为构建的一部分的自动化测试,我使用它来运行名称与给定模式匹配的所有测试用例类

您正在使用哪些版本的Eclipse和JUnit?如果您是JUnit新手,我建议您使用版本4,它使用注释来定义测试方法,而不必对TestCase进行子类化。但是,在高达3.6 Helios的Eclipse版本中,测试套件向导无法识别JUnit4测试用例

看起来这在版本3.7 Indigo中已经修复,尽管我自己没有尝试过:

如果需要,可以手动定义测试套件:


您还可能会发现,您可以非常快乐地生活,而无需创建测试套件!要在Eclipse中运行一个包中的所有测试用例,只需右键单击该包并作为JUnit测试运行即可。对于作为构建的一部分的自动化测试,我使用它来运行名称与给定模式匹配的所有测试用例类

当您创建JUnit测试用例时,请确保在“新建JUnit测试用例”菜单的顶部选择了正确的JUnit测试选项。例如,有一些测试选项,比如新的JUnit3测试、新的JUnit4测试和新的JUnitJupiter测试。我选择了新的JUnit4测试,得到了最好的结果。然后,您应该相应地命名它,并在创建新的JUnit测试套件时查看添加到选项中的测试。

在创建JUnit测试用例时,请确保在“新建JUnit测试用例”菜单的顶部选择了正确的JUnit测试选项。例如,有一些测试选项,比如新的JUnit3测试、新的JUnit4测试和新的JUnitJupiter测试。我选择了新的JUnit4测试,得到了最好的结果。然后您应该相应地命名它,并在创建新的JUnit测试套件时查看添加到选项中的测试。

确保导入包中没有.APi

我也面临同样的问题,得到了解决

看看我使用的所有导入语句

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");
    }
}
确保导入包中没有.APi

我也面临同样的问题,得到了解决

看看我使用的所有导入语句

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");
    }
}

谢谢你,本。这正是版本的问题所在。我使用了Eclipse3.3和JUnit4。现在我使用了EclipseIndigo,问题解决了。很高兴能提供帮助。也许你可以把答案标记为接受?我知道你是新来的,所以你可能想看看FAQ:。谢谢谢谢你,本。这正是版本的问题所在。我使用了Eclipse3.3和JUnit4。现在我使用了EclipseIndigo,问题解决了。很高兴能提供帮助。也许你可以把答案标记为接受?我知道你是新来的,所以你可能想看看FAQ:。谢谢我在用EclipseOxygen,我在用EclipseOxygen