Вы могли бы иметь сценарий оболочки, чтобы проверить, работает ли ваш сервер в бесконечном цикле, который завершается, когда сервер работает. Затем вы можете запустить свои тесты
Пример: ./wait-for.sh && npm test
Другой способ сделать это - контейнировать все, используя docker
и docker-compose
, а затем запустить тесты.
Из комментариев этот ответ :
Чтение настроек, специфичных для ОС, необходимо, чтобы я имел для удовлетворения.
Так что если ОС, отличные от Windows , не имеют такого параметра?
Я предлагаю вам прочитать его из реестра в Windows (как указано здесь ): Чтение / запись в Реестр Windows с использованием Java . На других платформах просто используйте хорошее значение по умолчанию и, возможно, по крайней мере в Unix, также поддержите его настройку с помощью пользовательской переменной среды (которую вы хорошо документируете): Как мой код Java может читать переменные среды ОС? .
Моё внутреннее чувство, что универсальные ОС не имеют (для всей системы или для конкретного пользователя) параметра «Разделитель списков», может быть, конечно, неправильным, но я сомневаюсь в этом.
Не прибегая к конкретному платформенному решению, я думаю, что наилучшим подходом будет позволить пользователям указать свои предпочтения в качестве разделителя списка в вашем собственном приложении . Либо на панели настроек, в диалоговом окне при экспорте, либо с помощью необязательного аргумента командной строки.
Для окон он хранится в реестре по адресу:
"HKEY_CURRENT_USER\\Control Panel\\International"
, поэтому вы можете использовать что-то вроде этого
private void setDelimiterProperties(String delimiter) {
Properties p = new Properties();
String key = "HKEY_CURRENT_USER\\Control Panel\\International\\sList";
p.setProperty(key, delimiter);
}
Из любопытства я немного обыскал эту тему, и, действительно, у Java, похоже, нет такого понятия из коробки.
Демонстрация Locales дает довольно полный список настроек локали и разделителя списка там нет.
Я видел форумный вопрос , относящийся к пакету sun.text.resources, который является закрытым и не рекомендуется. Вы не найдете много других ссылок на этот пакет, похоже, что он находится в jre / lib / ext / localedata.jar, хотя моя недавняя копия этого содержит в основном азиатские локали.
Вышеприведенные советы верны, или вы могли бы исследовать и использовать личный список для каждой локали. Возможно, я бы посмотрел на библиотеку IBM ICU (я думаю, на языке C), которая, кажется, имеет довольно большой список настроек локали. Согласно замечанию ,