我正在运行基于活动代码的单元测试。我面临着非常奇怪的行为。
我有两个单独的测试文件,两个中的测试都有几乎相似的代码。两者都以:
开头/etc/php/7.x/apache2/php.ini
奇怪的是,其中一项测试成功完成。但是其他人失败了 错误:
org.h2.jdbc.JdbcSQLException:连接断开:“ java.net.ConnectException:连接被拒绝:connect:localhost”
一个测试始终通过,而另一个测试始终因此错误而失败。
这种行为可能是什么原因?
PS:我发现了一个不同。失败的代码调用“ createStandaloneProcessEngineConfiguration”,而传递的代码调用“ createStandaloneInMemProcessEngineConfiguration”。
答案 0 :(得分:0)
此问题与您的数据库设置有很大关系。 createStandaloneInMemProcessEngineConfiguration
-将使用spring配置为您创建一个内存数据库,因此您不必担心它的配置。但是,当您使用createStandaloneProcessEngineConfiguration
时,它会为外部DB(应该已经设置并正在运行)寻找配置。当找不到该配置时,引擎将引发您提到的异常。