Недавно получил код для написания тестов bdd с огурцом на Java. Уже существует проект maven с парой тестов и тестовой среды. Мне нужно продолжить писать тесты bdd, используя эту структуру. Я пишу тесты API и пытаюсь запустить их, и я получаю ошибку. Я нашел, где он не может работать дальше, но я хочу выяснить, что это за идея в коде. Позвольте мне поделиться код:Не удается получить имя хоста api через свойство System в Java
Так тест рамки сбора информации о наименовании API хоста таким образом:
public class AnyClass {
private static final String API_HOSTNAME = "hostname";
private static String getAPIHostName() {
String apiHostName = System.getProperty(API_HOSTNAME);
...
}
Когда я оставить его как есть, и запустить тест, т.е. получите ошибку, что имя хоста пуст.
Можете ли вы посоветовать, что можно ожидать под ключом системного ключа «имя хоста»?
p.s. Я попытался использовать http://localhost и http://127.0.0.1, где my api расположен вместо назначения системного свойства, но он не может найти такое имя хоста.
кажется ваш каркас был разработан, чтобы иметь хозяина, который должен быть испытан передается как свойство системы на командной строки. В чем проблема? – RealSkeptic
@RealSkeptic, да, это тоже мое предположение. Но странно, что вы не можете построить проект maven без этого параметра. Должен ли я вставить его где-нибудь в файл pom, чтобы он работал? – Paulus
Проблема в том, что даже если я установил String apiHostName = "http: // locahost", он говорит ClientHttpProtocolError, кроме того, мне нужно предоставить порт и папку, куда должны идти запросы api. К сожалению, нет инструкции о том, как запускать существующие тесты, предоставляя входные данные в командной строке, и я застрял. – Paulus