Ant スクリプトは機能しますか? create_report_file
ターゲットを実行しようとするとどうなりますか?
file
通常、エコー タスクは、パラメーターが指定されている場合は、内容をコンソールまたはファイルに単純にエコーします。
ただし、書かれているように、それはタスク<testsuite>
のサブエンティティであり、そうではありません。<echo/>
実際、<echo/>
タスクには文書化されたサブエンティティはありません。実際には、サブエンティティ タスク<echo>
も取りません。<condition/>
<fail/>
これが、ビルド ファイルが機能しているかどうかを尋ねている理由です。
彼らは、実行中のテストスイートをログに記録したいと考えているようです。これを機能させるには、次の 2 つの方法があります。
すべての < および > を文字エンティティに変更します。
<target name="create_report_file">
<echo file="${testResultsDir}/test_report.xml">
<testsuite name="${platformTask}">
</testsuite>
</echo>
</target>
<echoxml>
の代わりに使用<echo>
:
<target name="create_report_file">
<echoxml file="${testResultsDir}/test_report.xml">
<testsuite name="${platformTask}">
</testsuite>
</echoxml>
</target>
別の可能性
タスクを持つ Ant プラグインを使用している可能性があり<testsuite>
ます。これがどうなるかわかりません。<testsuite>
タスクは JUnit または TestNG の一部ではありません。ただし、タスクを定義する Ant プラグインが使用されている場合、<testsuite>
そのタスクが再定義される可能性があり<echo>
ます。ビルド スクリプトに が含ま<taskdef>
れていますか? もしそうなら、クラス参照は何ですか?
ユーザーがビルド スクリプトで独自の<testsuite>
マクロを定義している可能性があります。ただし、それでは<echo>
タスクが再定義されず、それでも機能しません。