我的Spring boot应用程序有一些测试,在我的本地测试中通过得很好,但在Heroku测试中失败:
org.h2.jdbc.jdbcsqlexception:异常打开端口“8082”(端口可能正在使用中),原因:“java.net.bindexception:Address Academy in use(Bind failed)”[90061-196]
@Configuration
public class TestDataSourceConfiguration {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
@Profile("test")
public DataSource testDataSource() throws URISyntaxException {
return DataSourceBuilder.create().build();
}
}
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
也许我错了,它并不是因为Heroku不支持h2而失败,但我没有任何其他进程监听端口8082
(至少我知道是从我的应用程序中启动的)
出现这种情况是因为在eclipse和Heroku上运行测试的方式存在差异。Eclipse单独运行每个测试,这意味着它在整个应用程序的新启动运行中运行每个测试。但是Heroku在一台机器上依次运行所有测试类。因此,我必须在每个测试类运行完毕后关闭h2服务器:
@AfterClass
public static void tearDown() throws SQLException {
webServer.stop();
}
MemDB 是全球首个支持分布式事务的 MongoDB。 高性能和可伸缩 快速的内存数据访问,高达 25,000 ops (single doc read/write) /碎片 (each shard take one CPU core). 系统可水平伸缩 没有单点瓶颈 真正的分布式 ACID 事务 在分布式环境真正支持 ACID (Stands for Atomicity, Consistenc
无法在Heroku上安装Yi2。 我正在尝试在Heroku上安装Yi2基本应用程序模板。但我面临着依赖性/编写器问题。 该应用程序在本地计算机上运行良好,但在部署到heroku时,会抛出ReflectionClass错误(找不到类yii\debug\Module)。此异常与yii2调试模块有关。我对作曲家的内部运作一无所知。我已经运行了,,但没有任何帮助。这些文件实际上存在于服务器上,这使我认为这
在Groovy中使用Dropbox和GoogleDrive构建应用程序,测试运行良好。 代码: 然而,在Codeship和Amazon上运行时,测试失败: 消息:创建名为“googleAuthorizationCodeFlowBuilder”的bean时出错:bean的实例化失败;嵌套异常为org . spring framework . beans . bean instantiation ex
我写了一个java程序,它基本上和wordle一样。例如,给定2 3x3行 如果猜测与答案匹配(在本例中,索引[0][0]),则将其标记为“绿色” 如果猜测与确切位置的答案不匹配,但它是有效的(例如,答案[1][0]处的答案与猜测[1][0]处的答案不匹配,但是猜测[0][1]处的答案),则将被计为“黄色” 这是我目前拥有的代码。它适用于这个测试用例和除一个之外的所有其他测试用例。我似乎没能抓住我
我们已经为spark编写了单元测试,在本地模式下有4个线程。 当一个接一个地启动时,例如通过intellij或sbt testOnly,每个测试都运行良好。 当用sbt测试启动时,它们会出现如下错误 我们使用的是一个带有多个子项目的sbt项目,其定义如下:
我得到的错误是: 我试图更改上下文配置的位置,如下所示: