Skip to content

[Feature] RFC:整理内核单元测试 #10513

@unicornx

Description

@unicornx

Describe problem solved by the proposed feature

目前内核的单元测试程序代码有很大一部分都集中放在 examples/utest/testcases, 首先直观上看上去不合适,单元测试应该提高地位,而不是作为 example 存在,其次目前单元测试并没有 maintainer 认领和维护,这看上去是个问题。

我建议将测试用例整理后分类,以后都放到各自归属的模块下面去,譬如 src/klibc/utest 这个是当时满老师整理的一个例子,当时记得开会讨论时他也建议以后 unit test case 按照各自模块自己负责的方式存放。

但考虑到单元测试有统一管理的需要(主要是需要配置测试开关),我觉得所谓的统一维护可以体现在 Kconfig 上,即可以将内核的所有模块的单元测试的配置维护一个统一的入口菜单项,但是具体的测试代码还是放在各个模块里自己维护,这样以后每个模块如果有 maintainer 认领后,这个 maintainer 自然也就担负起对本模块的单元测试的维护工作。

Describe your preferred solution

No response

Describe possible alternatives

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions