单元测试构建文件的最佳策略是什么?
我问的原因是我的公司生产高度可靠的嵌入式设备。软件补丁不是一种选择,因为它们花费了我们的客户数千美元来分发。因此,我们有非常严格的代码质量程序(单元测试、代码审查、可追溯性等)。这些程序正在应用于我们的构建文件(如果你必须知道,我希望是自动工具),但如果感觉就像一个 hack。
呃......项目编译......将构建文件标记为已审核和单元测试。
必须有更好的方法。想法?
单元测试构建文件的最佳策略是什么?
我问的原因是我的公司生产高度可靠的嵌入式设备。软件补丁不是一种选择,因为它们花费了我们的客户数千美元来分发。因此,我们有非常严格的代码质量程序(单元测试、代码审查、可追溯性等)。这些程序正在应用于我们的构建文件(如果你必须知道,我希望是自动工具),但如果感觉就像一个 hack。
呃......项目编译......将构建文件标记为已审核和单元测试。
必须有更好的方法。想法?
这是我们在跨十几个平台构建大型代码库(数百万行代码)时所采用的方法。
让您的构建文件编译您的软件的已知版本(或从构建角度来看类似的更简单的代码段),并将使用新构建工具获得的结果与预期结果(使用经过验证的构建工具版本构建)进行比较)。
在我的项目中,构建文件不会经常更改。更重要的是,我可以重用早期项目中的构建文件,只需更改一些变量(我将其移至易于识别的部分)。这就是为什么对我来说不需要对构建文件进行单元测试。在其他项目中可能会有所不同。