2017-02-13 3 views
0

erhalten Kürzlich erhielt den Code, um BDD-Tests mit Gurke auf Java schreiben. Es gibt bereits ein Maven-Projekt mit einigen Tests und Test-Framework. Ich muss weiterhin bdd-Tests mit diesem Framework schreiben. Ich schreibe API-Tests und versuche, sie auszuführen, und ich bekomme den Fehler. Ich habe herausgefunden, wo es nicht weiter läuft, aber ich möchte herausfinden, wie es im Code aussieht. Lassen Sie mich einige Code teilen:Kann API-Hostname nicht über Systemeigenschaft in Java

So ist der Test-Framework ist das Sammeln von Informationen über die API-Hostnamen auf diese Weise:

public class AnyClass { 

    private static final String API_HOSTNAME = "hostname"; 

    private static String getAPIHostName() { 
     String apiHostName = System.getProperty(API_HOSTNAME); 

... 

}

Wenn ich es lassen wie es ist, und den Test ausführen, i Erhalte den Fehler, dass der Hostname leer ist.

Können Sie unter Systemeigenschaftenschlüssel "Hostname" angeben, was zu erwarten ist?

p.s. Ich habe versucht, http://localhost und http://127.0.0.1 zu verwenden, wo meine API sich befindet, anstatt Systemeigenschaft zuzuweisen, aber es kann solchen Host-Namen nicht finden.

+0

Es scheint, Ihr Framework wurde entwickelt, um den Wirt zu haben, der als Systemeigenschaft übergeben werden getestet sollte auf die Befehlszeile. Was ist das Problem damit? – RealSkeptic

+0

@RealSkeptic, ja, das ist auch meine Annahme. Aber es ist seltsam, dass Sie das Maven-Projekt nicht ohne diesen Parameter erstellen können. Sollte ich es irgendwo in Pom-Datei einfügen, damit es funktioniert? – Paulus

+0

Das Problem ist, dass, obwohl ich String apiHostName = "http: // locahost", es sagt ClientHttpProtocolError, außerdem muss ich Port und Ordner wo Api-Anfragen gehen sollte angeben. Leider gibt es keine Anweisungen, wie man vorhandene Tests ausführt, Eingaben in der Befehlszeile bereitstellt und ich blieb stecken. – Paulus

Antwort

0

Können Sie unter Systemeigenschaftsschlüssel "Hostname" angeben, was zu erwarten ist?

Ja, ich brauchte Tests in der Befehlszeile mit der Syntax laufen wie: mvn sauber überprüfen -Dhostname = http://127.0.0.1:8080

Verwandte Themen