1.一种Linux平台下可定制的自动单元测试方法,其特征在于:获取预先定义的配置文件中的配置信息,所述配置信息包括需要进行监控的文件或文件夹名称、相应文件或文件夹是否需要进行单元测试以及相应文件或文件夹各自对应的单元测试用例的映射地址;
根据配置信息获取需要进行监控的文件列表或文件夹列表,实时监控所述列表中文件或文件夹的变更信息;
监控到变更信息后,根据配置信息判断发生变更的文件或文件夹是否需要进行单元测试,并根据需要进行单元测试的文件或文件夹在配置信息中对应的单元测试用例的映射地址查找并获取单元测试用例,然后以获取的单元测试用例执行全部发生变更且需进行单元测试的文件或文件夹的单元测试。
2.如权利要求1所述的一种Linux平台下可定制的自动单元测试方法,其特征在于:包括以下步骤:S1,获取预先定义的配置文件中的配置信息;
S2,根据配置信息获取需要进行监控的文件列表或文件夹列表;
S3,实时监控所述列表中文件或文件夹的变更信息;
S4,监控到变更信息后,根据配置信息判断发生变更的文件或文件夹是否需要进行单元测试;若是,进入步骤S5;若否,直接进入步骤S7;
S5,根据需要进行单元测试的文件或文件夹在配置信息中对应的单元测试用例的映射地址查找并获取单元测试用例;
S6,以获取的单元测试用例执行全部发生变更且需进行单元测试的文件或文件夹的单元测试;
S7,全部单元测试执行完毕,打印结果,结束。
3.如权利要求2所述的一种Linux平台下可定制的自动单元测试方法,其特征在于:所述配置文件由开发人员预先定义完成。
4.如权利要求3所述的一种Linux平台下可定制的自动单元测试方法,其特征在于:所述配置信息包括需要进行监控的文件或文件夹名称、相应文件或文件夹是否需要进行单元测试以及相应文件或文件夹各自对应的单元测试用例的映射地址。
5.如权利要求4所述的一种Linux平台下可定制的自动单元测试方法,其特征在于:所述步骤S7还包括:S701,全部单元测试执行完毕,判断是否全部文件或文件夹通过单元测试;若否,进入步骤S702;若是,直接进入步骤S703;
S702,发送邮件通知开发人员未通过单元测试的文件或文件夹结果;
S703,打印结果。
6.一种Linux平台下可定制的自动单元测试系统,其特征在于,包括:实时文件监控模块(1)、测试用例查找模块(2)和单元测试执行模块(3),其中:所述实时文件监控模块(1)用于根据预先定义的配置信息获取需要进行监控的文件列表或文件夹列表;实时监控所述列表中所述文件或文件夹的变更信息;将变更信息发送至所述测试用例查找模块(2);
所述测试用例查找模块(2)用于接收到所述实时文件监控模块(1)监控到变更信息后,根据配置信息判断发生变更的文件或文件夹是否需要进行单元测试,并根据需要进行单元测试的文件或文件夹在配置信息对应的单元测试用例的映射地址查找并获取单元测试用例;
所述单元测试执行模块(3)用于以所述测试用例查找模块(2)获取的单元测试用例执行全部发生变更且需进行单元测试的文件或文件夹的单元测试。
7.一种如权利要求6所述Linux平台下可定制的自动单元测试系统,其特征在于:所述配置信息包括需要进行监控的文件或文件夹名称、相应文件或文件夹是否需要进行单元测试以及相应文件或文件夹各自对应的单元测试用例的映射地址。
8.一种如权利要求6所述Linux平台下可定制的自动单元测试系统,其特征在于:自动单元测试系统还包括测试结果上报模块(4),所述测试结果上报模块(4)用于发送邮件通知开发人员未通过单元测试的文件或文件夹结果。