为了使模块不太依赖于特定版本,我想测试不同版本的依赖项,以便确定模块可以在哪些版本范围内正常工作。例如,模块是针对库foo.bar 2.1.2构建的。然后,该工具应该测试2.0.0版本,如果失败则测试介于版本之间的版本(如git bisect)。然后类似地在2.1.2和最新版本之间进行测试。然后再进行下一个依赖项的测试。
我发现通过调整库的使用方式来扩展版本范围通常相当简单。在部署到OSGi容器时,运行在广泛的依赖版本中会让生活变得更加轻松。但是,手动测试这么多组合是一场噩梦。
有人知道这样的工具吗?这样它就可以在夜间运行在CI服务器上了?
PS:我知道这样的工具可能存在各种棘手的边缘情况和缺陷。我只想减少构建模块时隐含的假设量。正常的测试将捕获这些奇怪的情况。
我发现通过调整库的使用方式来扩展版本范围通常相当简单。在部署到OSGi容器时,运行在广泛的依赖版本中会让生活变得更加轻松。但是,手动测试这么多组合是一场噩梦。
有人知道这样的工具吗?这样它就可以在夜间运行在CI服务器上了?
PS:我知道这样的工具可能存在各种棘手的边缘情况和缺陷。我只想减少构建模块时隐含的假设量。正常的测试将捕获这些奇怪的情况。