2016-10-05 4 views
5

In CircleCI auf localhost verbinden betreibe ich eine App, die Ich mag würde die Tests gegen auszuführen:CircleCI - wie

test: 
    pre: 
    # run app 
    - ./gradlew bootRun -Dgrails.env=dev: 
     background: true 
    - sleep 40 
    override:   
    - ./gradlew test 

auf localhost die App ist zugänglich auf http://localhost:8080. Ich kann die App auf CircleCI starten sehen.

Ich dachte, dass ich den Host localhost ändern würde:

machine: 
    # Override /etc/hosts 
    hosts: 
     localhost: 127.0.0.1 

Meine Tests vor Ort arbeiten korrekt. Am CircleCI sie am Ende immer ohne Verbindung, wenn new HttpPost("http://localhost:8080/api"); mit diesem Fehler Aufruf:

org.apache.http.conn.HttpHostConnectException at SendMessageSpec.groovy:44 Caused by: java.net.ConnectException at SendMessageSpec.groovy:44

Antwort

0

ich die Schlafzeit etwas unangemessen groß zu erhöhen hatte. - sleep 480

Ich denke, ich werde sehen, wie man Tests blockiert, bis die App gestartet wird.