1

コマンド プロンプトから testng.xml を実行しようとしましたが、次のエラーを特定できませんでした。

エラー: メイン クラス org.testng.TestNG が見つからないか読み込めませんでした

またはどちらか

エラー: メイン クラス java が見つからないか、読み込めませんでした。

2つの異なる方法を使用しながら。

同じことを行うための顕著な方法を提供してください。

4

4 に答える 4

0

みんなありがとう、でもApache antを使ってこの問題を解決しました。

以下を使用して - build.xml

<project name="name" basedir=".">
    <!-- ========== Initialize Properties =================================== -->
    <!-- set global properties for build -->
    <property name="basedir" value="." />
    <property name="lib" value="${basedir}/lib" />
    <property name="src" value="${basedir}/src" />
    <property name="bin" value="${basedir}/bin" />
    <property name="report-dir" value="${basedir}/Test-Report" />
    <property name="testng-report-dir" value="${report-dir}/TestNGreport" />

    <!-- ====== Set the classpath ====  -->
    <path id="classpath">
        <pathelement location="${bin}" />
        <fileset dir="${lib}">
            <include name="*.jar" />
        </fileset>
    </path>

    <!-- Delete directories  -->
<target name="delete-dir">
        <delete dir="${bin}" />
        <delete dir="${report-dir}" />
    </target>

    <!-- Creating directories -->
 <target name="create" depends="delete-dir">
        <mkdir dir="${bin}" />
        <mkdir dir="${report-dir}" />
    </target>

    <!-- Compile the java code from ${src} into ${bin} -->
    <target name="compile" depends="create">
        <javac srcdir="${src}" classpathref="classpath" includeAntRuntime="No" destdir="${bin}" />
        <echo> /* Compiled Directory Classes */ </echo>
    </target>

    <!-- Runs the file and generates Reportng report for TestNG-->
    <taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="classpath" />

    <target name="testng-execution" depends="compile">
        <mkdir dir="${testng-report-dir}" />
        <testng outputdir="${testng-report-dir}" classpathref="classpath" useDefaultListeners="true">
            <xmlfileset dir="${basedir}" includes="testng.xml" />
        </testng>
    </target>
</project>

次に、コマンド プロンプトでant testng-executionと入力します。

于 2015-10-06T05:39:07.417 に答える