Как использовать отдельные базы данных для производства и тестирования в приложении eclipse RCP - PullRequest
1 голос
/ 14 сентября 2010

Я пишу приложение RCP Eclipse и пытаюсь использовать отдельную базу данных для тестов, чтобы предотвратить повреждение моей рабочей базы данных. Во время настройки тестовой базы данных мне нужно выполнить файл sql, чтобы заполнить его тестовыми данными.

Есть ли способ указать приложению использовать другую базу данных и выполнить определенный сценарий sql (может быть, через свойства запуска или, возможно, фрагменты или что-то еще)?

Спасибо

Ответы [ 4 ]

2 голосов
/ 24 сентября 2010

Похоже, идеальный вариант использования для OSGi Services.

2 голосов
/ 16 сентября 2010

Я нашел и сейчас использую другой подход, больше RCP-иша ИМХО.Я определяю фрагмент для переопределения реквизита базы данных и замены фиктивного файла запроса в плагине хоста.Затем я определяю две функции - одну для тестирования с фрагментом и производственную функцию без фрагмента.А затем используйте функции в разных продуктах - один для производства, другой для тестирования.Работает нормально

1 голос
/ 15 сентября 2010

Ваше приложение будет принимать такие аргументы, как исполняемый файл Eclipse. Вы можете указать аргументы в ini-файле вашего приложения (в Eclipse это eclipse.ini, вы можете переименовать его для вашего приложения) в виде

-vmargs
-Dkey=value

Эти значения можно прочитать, используя System.getProperty

На некоторых платформах вы также можете принимать эти аргументы из командной строки.

0 голосов
/ 14 сентября 2010

Для RCP я обычно использую некоторый тип файла свойств.В нем я бы указал такие вещи, как БД для использования и сценарий запуска (при необходимости).Этот подход будет хорошо стоить по мере роста вашего приложения.

...