Spielen Sie 2 übergebene Systemeigenschaften, um Fälle zu testen

Gibt es eine Möglichkeit, beim Ausführen von "Test abspielen" Systemeigenschaften für Testfälle einzugeben?

String testDB = System.getProperties().getProperty("testDB");

Map<String, String> conf = new HashMap<String, String>();
if (testDB.equals("localdb")) {
    conf.put("db.default.driver", "org.postgresql.Driver");
    conf.put("db.default.url", "postgres://postgres:postgres@localhost/db");
} else if (testDB.equals("memorydb")) {
    conf.put("db.default.driver", "org.h2.Driver");
    conf.put("db.default.url", "jdbc:h2:mem:play-test");
} else {
    conf.put("db.default.driver", "org.postgresql.Driver");
    conf.put("db.default.url", "postgres://postgres:postgres@localhost/db");
}

running(fakeApplication(conf), new Runnable() {
    public void run() {
    int preRowCount = Info.find.findRowCount();
        Info info = new Info("key");
        info.save();
        assertThat(Info.find.findRowCount()).isEqualTo(preRowCount+1);
        info.delete();
    }
});

Ich habe versucht 'play test -DtestDB = localdb', habe aber in testDB einen Nullwert erhalten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage