在使用Maven执行Java 8/Kotlin单元测试时,我目前看到了一个问题。这是在升级到MacOSMonterey后开始发生的。测试在IntelliJ中运行良好。
测试的一个共同点是,它们打开端口/启动服务。
在一个例子中,我试图在localhost上启动Redis测试服务器,而在另一个实例中,我正在localhost上打开一个随机端口(通过有线模拟规则(。
以前有人见过这个问题吗,它似乎只影响蒙特利——我想我必须以某种方式授予Maven更多权限?!
感谢您的帮助。
编辑:这里有更多信息。
错误消息(使用redis.embedded.RedisServer(:
[ERROR] Errors:
[ERROR] RedisCacheServiceTest » RedisConnection Unable to connect to Redis server: 127...
此代码段:
redisServer = RedisServer(REDIS_PORT)
redisServer.start()
val config = Config().apply {
useSingleServer().address = "redis://127.0.0.1:$REDIS_PORT"
}
redissonClient = Redisson.create(config)
另一个断言失败(在其他MacOS版本上运行良好(:
response.statusCode().is2xxSuccessful -> false
代码段:
@Rule
@JvmField
var rule = WireMockRule(Options.DYNAMIC_PORT)
lateinit var uri: URI
Maven版本:3.8.3
测试框架:jUnit5(Jupiter(
看起来这是通过brew
重新安装Maven自行解决的。然而,它也从3.8.3更新到3.8.5,所以不完全确定是升级还是重新安装。不管怎样,它是固定的,耶!