我创建了一个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);
}
}
答案 0 :(得分:0)
您可以使用Junit
库来执行此操作。
JUnitCore junit = new JUnitCore();
Result res = junit.run(yourTestClass);
不要调用main()方法以避免任何可能的中断,只需让JUnitcore
找到合适的测试方法。
并且不要忘记在classpath中包含Junit.jar
(或)将它包含在jar文件中(作为胖罐)。