我希望能够为 Java 客户端/服务器(使用嵌入式码头)运行集成测试。此外,我希望能够在集成测试期间混合匹配不同的服务器和客户端源代码版本。
我想知道完成此任务的最佳 git 或 maven 版本策略是什么:
客户端和服务器使用相同的 git 存储库,很难检查各种服务器版本的代码并针对各种客户端版本的代码对其进行测试。
使用单独的 git 存储库(具有客户端 src 和集成测试的第一个存储库,具有服务器 src 的第二个存储库) - 它还需要检出两个存储库以运行集成测试,并假设它们之间的相对路径。
仅针对 maven-version 服务器 WAR 测试客户端 src 代码,可能会导致开发人员针对与签出的服务器源代码不匹配的服务器 WAR 运行测试时出现诚实错误。