9

TestNG プロジェクトがあります。メインクラスはありません。現在、「Run As TestNG」のように実行されています。

実行可能なjarまたはjarとしてエクスポートして、コマンドラインからコマンドを実行するだけでテストケースの実行を開始できるようにします。

誰でもこれで私を助けることができますか?または、実行可能な形式でコードを提供する他の方法を提案してください...

私はantまたはmavenを使用していません。

ありがとう

4

3 に答える 3

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();

    }

「MainOne.java」を Java アプリケーションとして実行します。次に、パッケージを右クリック -> エクスポート -> Runnable Jar [起動構成として「MainOne」を選択] -> 完了。

于 2013-07-26T06:32:51.337 に答える
0

これがより良い方法です。

次のように、実行するすべてのテストクラスのリストを持つメインメソッドを作成できます。

public static void main(String[] args) {
   TestListenerAdapter tla = new TestListenerAdapter();
   TestNG testng = new TestNG();
   testng.setTestClasses(new Class[] { test_start.class });
   testng.addListener(tla);
   testng.run();
}

testng公式サイトの参考URLはこちら。

MainOne.javaを Java アプリケーションとして実行します。次に、パッケージを右クリック -> エクスポート -> Runnable Jar [MainOne起動構成として選択] -> 完了。

于 2017-03-08T07:37:50.033 に答える