如何从jar/bat /运行独立的TestNG项目

iti*_*tin 9 testng jar executable-jar

我有一个TestNG项目.没有任何主类,目前它正在运行,如"Run As TestNG".

我想将它导出为runnable jar或jar,这样任何人都可以从命令行命中命令,测试用例开始运行.

有人可以帮我解决这个问题吗?或建议任何其他方式以可运行的形式提供代码...

我没有使用蚂蚁或maven.

谢谢

Ram*_*ath 5

经过一番谷歌搜索后,我似乎已经找到了解决方案。这在Eclipse(Juno)中工作正常。

假设您有一个名为“ Tests.java”的TestNG文件。正如您正确指出的那样,不会有带有main方法的类。因此,我们必须在相同的程序包下创建一个新的Java类文件。让我们将其命名为“ MainOne.java”。这将有一个带有main方法的类。

这是您需要的代码:

import com.beust.testng.TestNG;

public class MainOne {

    public static void main(String[] args) {
        TestNG testng = new TestNG();
         Class[] classes = new Class[]{Tests.class};
         testng.setTestClasses(classes);
         testng.run();

    }
Run Code Online (Sandbox Code Playgroud)

作为Java应用程序运行“ MainOne.java”。然后右键单击程序包->导出->可运行的Jar [选择'MainOne'作为启动配置]->完成。