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>タスクが再定義されず、それでも機能しません。