Activiti: поведение при неудачном тестировании - PullRequest
0 голосов
/ 06 апреля 2019

Я запускаю модульные тесты для кода на основе activiti.Я сталкиваюсь с очень странным поведением.

У меня есть два отдельных файла теста, и тесты в обоих имеют почти одинаковый код.Оба начинаются с:

ProcessEngine processEngine = ProcessEngineConfiguration
        .createStandaloneProcessEngineConfiguration()
        .buildProcessEngine(); 

Как ни странно, один из тестов успешно завершен.Но другой сбой с ошибкой:

org.h2.jdbc.JdbcSQLException: Соединение разорвано: "java.net.ConnectException: Соединение отклонено: connect: localhost"

Один тест всегда проходит, в то время как другой всегда терпит неудачу с этой ошибкой.

Что может быть причиной такого поведения?

PS: я заметил разницу.Сбой кода вызывает 'createStandaloneProcessEngineConfiguration', а передача кода вызывает 'createStandaloneInMemProcessEngineConfiguration'.

1 Ответ

0 голосов
/ 09 апреля 2019

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

...