2011-10-29 4 views
0

Junitターゲットを実行する前にAntファイルにJunitターゲットが含まれています。ユニットテストをスムーズに実行できるようにWebサーバー(ターゲット)を起動する必要があります(WebベースのUIユニットテストがあります)。しかし、私がWebサーバーを起動すると、antスクリプトは保留中であり、その後のすべての実行をブロックします。 Webサーバーを起動し、ユニットテストを返して実行する方法はありますか?Ant:Webサーバーを起動して単体テストを返して実行するにはどうすればいいですか?

答えて

1

exec/javaタスクでは、おそらく "spawn = true"を使用する必要があります。それ以外の場合は、サーバがforkされたプロセスとして起動した後、Antは標準入力からの読み込みを試みるため中断されます。以下のようなあなたのexecタスク何かで試してみてください:返信用

<exec executable="${your.Server.executable}" spawn="true"/> 
    <java jar="${your.Server.jar}" spawn="true">...</java> 
+0

おかげで、どのように幹部に私のタスクをラップしますか?上記のように、タスクはその属性の1つとして 'classpath'を取ります。 – Mike

+0

こんにちは、javaタスクは "spawn = true"属性も受け入れます(デフォルトではfalseです)。したがって、それは ..... hovanessyan

+0

Antコンソールは「スポーンは属性を許可しません spawnもタイムアウトを許可しません 最後に、スポーンは入れ子になったI/Oと互換性がありません " – Mike

関連する問題