2016-07-07 2 views
0

У меня есть двоичный файл, который я хочу использовать в своем тесте. Я хочу поместить этот двоичный файл в папку test/resources, чтобы каждый, кто загружает проект и запускает тест, будет иметь доступ к двоичному файлу, и тест будет работать без каких-либо дополнительных конфигураций. Моя проблема заключается в том, что тест выполняется с помощью задачи градиента, и я не могу найти информацию о том, как получить градиент, чтобы увидеть двоичный файл таким образом, чтобы тест использовал его.Использование исполняемого файла в градиенте junit test

Я звоню в двоичном в тесте с использованием

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

КФ исполняемым находится в папке тест/ресурсов.

как есть, я получаю сообщение об ошибке: Не удается запустить программу «сравни»: CreateProcess ошибка = 2, система не может найти указанный файл

+0

Возможно, если вы предоставите более подробную информацию, например, о текущем коде, в котором вы работаете, в том числе о том, как вы просматриваете путь для своего двоичного кода и какая ошибка вы получаете – tddmonkey

+0

Я добавил дополнительную информацию. Существует не так много кода, кроме попытки запустить исполняемый файл в папке test/resources. Я не уверен, где начать добавлять или достигать этот путь [через gradle]. – user3335154

ответ

0

Проблема заключается в том, что command будет искать в ВПЦ для файла cf , Вам нужно найти его с помощью загрузчика классов, например:

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

Это даст вам абсолютный путь к исполняемому файлу.