Сыграйте 2 передачи системных свойств для тестирования

При выполнении 'play test', есть ли способ передать системные свойства, которые будут использоваться в тестовых примерах?

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:[email protected]/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:[email protected]/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();
   , }
});

Я пытался "play test -DtestDB = localdb", но получил нулевое значение в testDB.

Ответы на вопрос(1)

Решение Вопроса
1.2.4

play run -DtestDB=localdb --%test

Я обнаружил, что в нижней частиhttp: //www.playframework.org/documentation/1.2.4/id где говорится, чтоplay test эквивалентноplay run --%test.

2,0

play -DtestDB=localdb test

Системное свойство должно быть перед командой.

 angelokh15 июн. 2012 г., 23:24
Для отладки сервера я могу передать системные свойства таким образом. $ play debug -DtestDB = localdb $ test
 angelokh15 июн. 2012 г., 00:05
Я использую Play 2. '-% test' не распознается Play 2.
 SobiborTreblinka07 февр. 2015 г., 01:48
Это не работает для команды активатора, в которой игра 2 теперь использует
 estmatic15 июн. 2012 г., 16:48
извините, я отредактировал свой ответ, чтобы включить версию 2.0

Ваш ответ на вопрос