【发布时间】:2012-10-30 02:58:15
【问题描述】:
我希望能够为 Java 客户端/服务器运行集成测试(使用嵌入式码头)。此外,我希望能够在集成测试期间混合匹配不同的服务器和客户端源代码版本。
我想知道完成此任务的最佳 git 或 maven 版本策略是什么:
客户端和服务端使用同一个 git 存储库,很难检查各种服务器版本的代码并针对各种客户端版本的代码进行测试。
使用单独的 git 存储库(带有客户端 src 和集成测试的第一个存储库,带有服务器 src 的第二个存储库) - 它还需要检出两个存储库以运行集成测试,并假设它们之间的相对路径。
-
仅针对 maven 版本的服务器 WAR 测试客户端 src 代码,可能会导致开发人员针对与签出的服务器源代码不匹配的服务器 WAR 运行测试的诚实错误。
李>
【问题讨论】:
-
你知道 git bisect 命令吗?
-
如何使用 git bisect 命令运行特定的服务器版本和特定的客户端版本?
标签: git testing maven versioning