2016-07-07 19 views
0

我有一個二進制文件,我想在我的測試中使用。我想把這個二進制文件放到test/resources文件夾中,這樣任何加載項目並運行測試的人都可以訪問這個二進制文件,測試將能夠在沒有任何額外配置的情況下運行。我的問題是,測試是通過gradle任務運行的,我無法找到任何有關如何讓gradle以允許測試使用它的方式查看二進制文件的信息。在gradle中使用可執行文件junit test

我打電話使用

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

的CF可執行文件位於測試/資源文件夾內的測試二進制文件。

原樣,我得到的錯誤:不能運行程序「CF」:CreateProcess的錯誤= 2,系統找不到指定的文件

+0

它可能如果你提供更多的信息,比如你正在運行,包括你打算如何爲您的二進制文件的路徑實際的代碼和什麼樣的錯誤你得到 – tddmonkey

+0

我增加了一些更多的信息。除了試圖在test/resources文件夾中運行可執行文件外,沒有太多的代碼。我不確定從何處開始添加或通過[通過gradle]達到該路徑。 – user3335154

回答

0

的問題是,command將尋求在CWD的文件cf 。您需要通過類加載程序找到它,如下所示:

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

這會爲您提供可執行文件的絕對路徑。

相關問題