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 - 所以不完全确定是升级还是重新安装。无论如何,它是固定的,耶!
我目前在使用 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 - 所以不完全确定是升级还是重新安装。无论如何,它是固定的,耶!