如何在Jar文件中运行类?

时间:2015-05-06 18:21:41

标签: java eclipse selenium jar

我创建了一个jar文件,用于启动应用程序以允许用户选择要运行的测试。每个测试都有自己的类和主要方法。 UI应用程序将参数传递给表示测试的类的main方法。

我能够为UI应用程序创建可执行的JAR文件,但是当我选择要运行的测试时没有任何反应。我认为JAR文件只能处理一个主要方法。

以下是允许用户选择要运行的测试的应用程序代码的一部分。

public class UI extends JFrame {

    String[] args={Environment, Browser, TestingCoverage, DBLog, "UI"};

    if (chckbxEQ_CA_Home.isSelected())
    {   
        EQ_CA_Home.main(args);      
    }

    if (chckbxEQ_CA_Condo.isSelected())
    {               
        EQ_CA_Condo.main(args);
    }

    if (chckbxEQ_CA_Renter.isSelected())
    {   
        EQ_CA_Renter.main(args);
    }
}       

1 个答案:

答案 0 :(得分:0)

您可以使用Junit库来执行此操作。

JUnitCore junit = new JUnitCore();
Result res = junit.run(yourTestClass);

不要调用main()方法以避免任何可能的中断,只需让JUnitcore找到合适的测试方法。

并且不要忘记在classpath中包含Junit.jar(或)将它包含在jar文件中(作为胖罐)。