Получить файл из пути класса, чтобы тесты могли запускаться на всех машинах

Да, std::sort() с третьим параметром (функцией или объектом) было бы проще. Пример: http://www.cplusplus.com/reference/algorithm/sort/

1
задан alaster 13 July 2018 в 09:26
поделиться

3 ответа

Если вы сохранили файл внутри "src/test/resources", вы можете использовать

InputStream confFile = getClass().getResourceAsStream("/local_file.json");

или

URL url = getClass().getResource("/local_file.json");

внутри вашего тестового класса ( пример )

ВАЖНО! В обоих случаях имена файлов могут начинаться с / или нет. Если это так, оно начинается с корня пути к классам. Если нет, он начинается с пакета класса, на который вызывается метод.

2
ответ дан Elio 17 August 2018 в 13:17
поделиться

Поместите файл .json в папку /resources вашего проекта ( здесь пример ). Затем перейдите к нему через ClassLoader.getResourceAsStream :

InputStream configFile = ClassLoader.getResourceAsStream("path/to/file.json");
JsonObject config = new JsonParser().parse(configFile);
// Then provide this config to Vertx
1
ответ дан alaster 17 August 2018 в 13:17
поделиться

Как я понимаю, учитывая расположение вашего json-файла, вам просто нужно это сделать:

.setConfig(new JsonObject().put("path", "local_file.json"));

См. этот для справки.

1
ответ дан Konrad Botor 17 August 2018 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: