Linux 内核开发人员如何在本地和提交代码后测试他们的代码?他们是否使用某种单元测试和构建自动化?测试计划?
原文由 Ashkan Kh. Nazary 发布,翻译遵循 CC BY-SA 4.0 许可协议
Linux 内核开发人员如何在本地和提交代码后测试他们的代码?他们是否使用某种单元测试和构建自动化?测试计划?
原文由 Ashkan Kh. Nazary 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
Linux 内核非常重视社区测试。
通常,任何开发人员都会在提交之前测试他们自己的代码,而且他们通常会使用来自 Linus 的开发版本的内核,或者与他们的工作相关的项目的其他不稳定/开发树之一。这意味着他们经常同时测试他们的更改和其他人的更改。
正式测试计划的方式往往不多,但在将功能合并到上游树之前可能会要求进行额外的测试。
正如 Dean 指出的那样,还有一些自动化测试、 linux 测试项目 和 内核自动 测试( 很好的概述)。
开发人员通常还会编写自动化测试来测试他们的更改,但我不确定是否有(经常使用的)机制来集中收集这些临时测试。
当然,这在很大程度上取决于内核的哪个区域正在更改 - 您为新网络驱动程序所做的测试与更换核心调度算法时所做的测试完全不同。