我发现c ++问题中的测试环境存在问题。
我们有一台机器从版本控制系统下载代码,并构建它并执行单元测试,没什么新东西。
当我们在项目中添加新的依赖项时会出现问题。我们正在同时开发许多功能,这是相对常见的。我们发生这种情况时,我们必须建议测试人员并给他们一个简单的方法来重现编译环境......
我在想是否还有其他简单方法可以解决这个问题...不知道,像virtualenv或buildout for python这样的工具..
我一直在谷歌搜索,但没有运气。
任何帮助将不胜感激。
答案 0 :(得分:1)
您始终可以将所有依赖项添加到修订控制系统,并提供将安装所需子系统的自动脚本。在我工作的地方,如果您只是从存储库下载当前版本,您可以一步构建一个ISO映像,可以由测试人员在他们想要的任何计算机上安装。该图像包含从操作系统到应用程序的所有内容。
根据您的具体情况,您可能希望从较小的步骤开始,例如将依赖项添加到存储库并让测试人员检查是否有任何新文件出现或更改版本。
答案 1 :(得分:0)
没有现成的工具,AFAIK,除了CMake,可以为你控制这样的事情。
对于C ++,“手动”管理相当容易,因为您可以将LIB,LIBPATH和PATH环境变量设置为精心选择的目录。没有像Python那样的site.py,eggs,.pth文件等。
我们在我们的工作室进行此操作,密切设置我们的构建/开发环境,并将所有内容都放在版本控制中(主要是脚本,下载大量预先构建的libs并将它们解压缩到正确的位置)。
将小型库复制到普通目录,大型文件在环境中获取自己的条目。
这对Python和Java同样有效。尚未尝试其他语言...... :)