2017-02-13 24 views
0

Недавно получил код для написания тестов 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 расположен вместо назначения системного свойства, но он не может найти такое имя хоста.

+0

кажется ваш каркас был разработан, чтобы иметь хозяина, который должен быть испытан передается как свойство системы на командной строки. В чем проблема? – RealSkeptic

+0

@RealSkeptic, да, это тоже мое предположение. Но странно, что вы не можете построить проект maven без этого параметра. Должен ли я вставить его где-нибудь в файл pom, чтобы он работал? – Paulus

+0

Проблема в том, что даже если я установил String apiHostName = "http: // locahost", он говорит ClientHttpProtocolError, кроме того, мне нужно предоставить порт и папку, куда должны идти запросы api. К сожалению, нет инструкции о том, как запускать существующие тесты, предоставляя входные данные в командной строке, и я застрял. – Paulus

ответ

0

Можете ли вы посоветовать, что можно ожидать под ключом системного ключа «имя хоста»?

Да, мне нужно для запуска тестов в командной строке с синтаксисом, как: МВН чистый проверить -Dhostname = http://127.0.0.1:8080