【问题标题】:Does eclipse allow you to run all classes in a package sequentially? [duplicate]eclipse 是否允许您按顺序运行包中的所有类? [复制]
【发布时间】:2018-09-21 20:18:00
【问题描述】:

*我在 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 文件。

【问题讨论】:

    标签: java eclipse class testing


    【解决方案1】:

    我在 Eclipse 中创建了一个项目,它有几个类。我找不到一种方法来一个一个地运行包中的所有类。这可能吗?

    我不太确定您要在这里测试什么。 您是要实例化这些类,还是要从每个类中创建一个对象?如果是这种情况,只要构造函数没有全部设置为私有,您应该能够从同一包中任何类的 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");
        }
    }
    

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

    例子:

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

    或者,如果您尝试在您的课程上运行实际测试,这将通过unit testing with JUnits 完成。 不幸的是,我不能完全确定你在问什么。尝试在此处添加更多详细信息,或者您到目前为止提出的代码,或者您拥有的类。这将有助于其他人更好地回答您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2019-01-19
      • 2020-03-31
      • 2011-06-17
      • 2016-02-08
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多