2016-07-07 23 views
0

私は自分のテストで使いたいバイナリを持っています。私はこのバイナリをtest/resourcesフォルダに入れて、プロジェクトを読み込んでテストを実行する人がバイナリにアクセスできるようにし、テストを特別な設定なしで実行できるようにします。私の問題は、テストはgradleタスクを介して実行され、テストを使用できるようにバイナリを見るためにgradleを取得する方法に関する情報は見つかりません。gradle junitテストで実行可能ファイルを使用する

私はCFの実行可能ファイルがテスト/ resourcesフォルダ内にあり

String command = "cf"; 
Process proc = Runtime.getRuntime().exec(command, null, null); 

を使用してテストでバイナリを呼んでいます。

をそのまま、私はエラーを取得:プログラムを実行することはできません「CF」:CreateProcessをエラー= 2、ファイルを見つけることができないシステムが

+0

実行中の実際のコードや、バイナリのパスを調べる方法、取得したエラーなどの詳細情報を提供している場合があります。 – tddmonkey

+0

私はいくつかの情報を追加しました。テスト/リソースフォルダに実行可能ファイルを実行しようとする以外のコードはあまりありません。私はそのパスを追加するか、どこに到達するかはわかりません。 – user3335154

答えて

0

を指定された問題は、commandは、ファイルcfためCWDにことになるだろうということです。あなたはこのように、クラスローダを経由して、それを検索する必要があります。

String command = getClass().getResource("cf").getFile(); 

これはあなたの実行ファイルへの絶対パスを提供します。

関連する問題