这经常出现:我已经构建了软件,并且可能使用了某些版本(例如,Java 1.6.10或PHP 5.2)上可用的一些新的语言/平台/标准库功能,但当然我可以不记得了。我只确定它至少在我使用的版本上运行(这通常是最新版本),但它也可能在旧版本上运行。
手动完成代码,保留列表并将其与平台发行说明进行比较显然不是非常复杂的选项。有没有办法自动执行此操作(除了烘焙自己的版本检查器解析器)?就个人而言,我至少对以下语言感兴趣,但请自由添加:
简单地在旧版本上进行测试是一种强力方法,它的优势在于您可以知道代码实际上是是否正常工作,而不仅仅是它应该工作。但它可能很乏味,所以我仍然对某种自动机感兴趣,它通过源并检查正在使用哪些平台功能。
答案 0 :(得分:2)
持续集成的构建自动化是首先想到的。如果您正在针对不同的计算机进行测试,您将发现哪个版本会破坏您的代码。