1.一種Linux平臺下可定制的自動單元測試方法,其特征在于:
獲取預先定義的配置文件中的配置信息,所述配置信息包括需要進行監(jiān)控的文件或文件夾名稱、相應文件或文件夾是否需要進行單元測試以及相應文件或文件夾各自對應的單元測試用例的映射地址;
根據(jù)配置信息獲取需要進行監(jiān)控的文件或文件夾列表,實時監(jiān)控所述列表中文件或文件夾的變更信息;
監(jiān)控到變更信息后,根據(jù)配置信息判斷發(fā)生變更的文件或文件夾是否需要進行單元測試,并根據(jù)需要進行單元測試的文件或文件夾在配置信息中對應的單元測試用例的映射地址查找并獲取單元測試用例,然后以獲取的單元測試用例執(zhí)行全部發(fā)生變更且需進行單元測試的文件或文件夾的單元測試。
2.如權(quán)利要求1所述的一種Linux平臺下可定制的自動單元測試方法,其特征在于:包括以下步驟:
S1,獲取預先定義的配置文件中的配置信息;
S2,根據(jù)配置信息獲取需要進行監(jiān)控的文件或文件夾列表;
S3,實時監(jiān)控所述列表中文件或文件夾的變更信息;
S4,監(jiān)控到變更信息后,根據(jù)配置信息判斷發(fā)生變更的文件或文件夾是否需要進行單元測試;若是,進入步驟S5;若否,直接進入步驟S7;
S5,根據(jù)需要進行單元測試的文件或文件夾在配置信息中對應的單元測試用例的映射地址查找并獲取單元測試用例;
S6,以獲取的單元測試用例執(zhí)行全部發(fā)生變更且需進行單元測試的文件或文件夾的單元測試;
S7,全部單元測試執(zhí)行完畢,打印結(jié)果,結(jié)束。
3.如權(quán)利要求2所述的一種Linux平臺下可定制的自動單元測試方法,其特征在于:所述配置文件由開發(fā)人員預先定義完成。
4.如權(quán)利要求3所述的一種Linux平臺下可定制的自動單元測試方法,其特征在于:所述配置信息包括需要進行監(jiān)控的文件或文件夾名稱、相應文件或文件夾是否需要進行單元測試以及相應文件或文件夾各自對應的單元測試用例的映射地址。
5.如權(quán)利要求4所述的一種Linux平臺下可定制的自動單元測試方法,其特征在于:所述步驟S7還包括:
S701,全部單元測試執(zhí)行完畢,判斷是否全部文件或文件夾通過單元測試;若否,進入步驟S702;若是,直接進入步驟S703;
S702,發(fā)送郵件通知開發(fā)人員未通過單元測試的文件或文件夾結(jié)果;
S703,打印結(jié)果。
6.一種Linux平臺下可定制的自動單元測試系統(tǒng),其特征在于,包括:實時文件監(jiān)控模塊(1)、測試用例查找模塊(2)和單元測試執(zhí)行模塊(3),其中:
所述實時文件監(jiān)控模塊(1)用于根據(jù)預先定義的配置信息獲取需要進行監(jiān)控的文件或文件夾列表;實時監(jiān)控所述列表中所述文件或文件夾的變更信息;將變更信息發(fā)送至所述測試用例查找模塊(2);
所述測試用例查找模塊(2)用于接收到所述實時文件監(jiān)控模塊(1)監(jiān)控到變更信息后,根據(jù)配置信息判斷發(fā)生變更的文件或文件夾是否需要進行單元測試,并根據(jù)需要進行單元測試的文件或文件夾在配置信息對應的單元測試用例的映射地址查找并獲取單元測試用例;
所述單元測試執(zhí)行模塊(3)用于以所述測試用例查找模塊(2)獲取的單元測試用例執(zhí)行全部發(fā)生變更且需進行單元測試的文件或文件夾的單元測試。
7.一種如權(quán)利要求6所述Linux平臺下可定制的自動單元測試系統(tǒng),其特征在于:所述配置信息包括需要進行監(jiān)控的文件或文件夾名稱、相應文件或文件夾是否需要進行單元測試以及相應文件或文件夾各自對應的單元測試用例的映射地址。
8.一種如權(quán)利要求6所述Linux平臺下可定制的自動單元測試系統(tǒng),其特征在于:自動單元測試系統(tǒng)還包括測試結(jié)果上報模塊(4),所述測試結(jié)果上報模塊(4)用于發(fā)送郵件通知開發(fā)人員未通過單元測試的文件或文件夾結(jié)果。