eclipse是否允许您依次运行包中的所有类?

时间:2018-09-21 20:18:01

标签: java eclipse class testing

*我在eclipse中创建了一个具有多个类的项目。我找不到一种方法来逐一运行包中的所有类。这可能吗?

下面的链接回答了我的问题:

How to run two java files one by one- Eclipse?

1)制作一个新文件src / testng.xml(如果存在,则进行编辑)

   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
   <suite name="Default suite">
   <test verbose="2" name="Default test">
      <classes>
         <class name="test.LoginOneReports"/>
       <class name="test.OEPR_DefaultTab"/>
    </classes>
 </test> <!-- Default test -->
 </suite> <!-- Default suite -->

2)Eclipse:运行\运行配置...“测试”选项卡,“套件”单选按钮,浏览。选择您的testng.xml文件。点击运行。

但是,我无法使用列出的路径找到我的XML文件:

....“测试”选项卡,“套件”单选按钮,浏览。选择您的testng.xml文件。

1 个答案:

答案 0 :(得分:1)

  

我在eclipse中创建了一个包含多个类的项目。我找不到一种方法来逐一运行包中的所有类。这可能吗?

我不确定您要在此处进行的测试。 您是否要实例化这些类,或从每个类中创建一个对象?如果是这种情况,只要构造函数没有全部设置为private,就应该可以从问题所在的同一包中任何类的main方法中进行此操作。

示例:

secure

您要访问每个类的入口点还是每个类中的 main 静态方法?在这种情况下,您可以执行与上述类似的操作,并从单个类中访问每个类。

示例:

public class Test1 {

    public Test1() {
        System.out.println("Class 1");
    }

    public static void main(String[] args) {
        new Test1();
        new Test2();
        new Test3();
    }
}
...
public class Test2 {
    public Test2() {
        System.out.println("Class 2");
    }
}
...
public class Test3 {
    public Test3() {
        System.out.println("Class 3");
    }
}

或者,如果您尝试在类上运行实际测试,则可以通过unit testing with JUnits完成。 不幸的是,我无法完全确定您的要求。尝试在此处添加更多详细信息,或者到目前为止可能要提供的代码,或者具有的类。这将帮助其他人更好地回答您的问题。