Java 在 MacOS Monterey 上通过 Maven 运行 测试失败

Java tests failing when running through Maven on MacOS Monterey

我目前在使用 Maven 执行 Java 8/Kotlin 单元测试时遇到问题。这在升级到 MacOS Monterey 后开始发生。测试 运行 通过 IntelliJ 正常。

这些测试的一个共同点是,它们会打开 ports/start 一项服务。

在一个实例中,我试图在本地主机上启动一个 Redis 测试服务器,而在另一个实例中,我在本地主机上打开一个随机端口(通过有线模拟规则)。

有没有人以前见过这个问题,它似乎只影响 Monterey - 我想我必须以某种方式授予 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)

看起来像这样 self-resolved 通过 brew 重新安装 Maven。但是,它也从 3.8.3 更新到 3.8.5 - 所以不完全确定是升级还是重新安装。无论如何,它是固定的,耶!