一種資源配置文件的檢測(cè)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及文件檢測(cè)技術(shù)領(lǐng)域,特別是涉及一種資源配置文件的檢測(cè)方法和一種 資源配置文件的檢測(cè)裝置。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,用戶的需求正在不斷變化和增加,相應(yīng)地,為用戶提 供服務(wù)的應(yīng)用程序也在逐漸更新和擴(kuò)展,由于各應(yīng)用程序均需要相應(yīng)的配置文件才能正常 運(yùn)行,因此,配置文件的準(zhǔn)確性非常重要。
[0003] 所謂配置文件,即對(duì)不同對(duì)象進(jìn)行不同配置的文件。尤其地,在游戲開發(fā)領(lǐng)域中, 配置文件可W包括游戲策劃配置文件,用于游戲策劃人員配置游戲中的邏輯行為和引用資 源,在配置文件中的每一列都具有配置規(guī)則,該配置規(guī)則即是游戲策劃人員在編寫配置文 件中每一列的值時(shí)必須遵守的規(guī)則。
[0004]目前,對(duì)于配置文件的檢測(cè)通??蒞是在應(yīng)用該配置文件之前,或者,當(dāng)配置文件 應(yīng)用到程序中出現(xiàn)問(wèn)題后,通過(guò)人工肉眼觀察的方式檢測(cè)配置文件,驗(yàn)證每一列的值是否 符合配置規(guī)則。
[0005] 然而,配置文件中的列數(shù)較多,并且,每一列中具有很多行,此外,需要檢測(cè)的配置 文件往往是數(shù)W萬(wàn)計(jì),采用人工肉眼觀察的方式檢測(cè)配置文件,需要耗費(fèi)大量的人力,并 且,人工檢測(cè)的速度慢,耗時(shí)長(zhǎng),此外,若配置文件中某一列的值出現(xiàn)的錯(cuò)誤不明顯,人工檢 測(cè)很難發(fā)現(xiàn)該錯(cuò)誤,導(dǎo)致排查錯(cuò)誤的難度增加。
[0006]因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是:提供一種資源配 置文件的檢測(cè)方法和裝置,用W減少檢測(cè)配置文件時(shí)的人工操作,加快檢測(cè)速度,縮短檢測(cè) 耗時(shí),降低排查資源配置文件錯(cuò)誤的難度。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種資源配置文件的檢測(cè)方法,用W減 少檢測(cè)配置文件時(shí)的人工操作,加快檢測(cè)速度,縮短檢測(cè)耗時(shí),降低排查資源配置文件錯(cuò)誤 的難度。
[0008] 相應(yīng)的,本發(fā)明實(shí)施例還提供了一種資源配置文件的檢測(cè)裝置,用W保證上述方 法的實(shí)現(xiàn)及應(yīng)用。
[0009]為了解決上述問(wèn)題,本發(fā)明公開了一種資源配置文件的檢測(cè)方法,所述方法包 括:
[0010] 獲取指定路徑下的資源配置文件,所述資源配置文件具有配置規(guī)則信息;
[0011] 將所述配置規(guī)則信息轉(zhuǎn)換為所述資源配置文件的檢測(cè)代碼;
[0012] 采用所述檢測(cè)代碼生成測(cè)試用例;
[0013] 采用所述測(cè)試用例檢測(cè)所述資源配置文件,獲得運(yùn)行結(jié)果。
[0014] 優(yōu)選地,所述方法還包括:
[0015] 將所述運(yùn)行結(jié)果存儲(chǔ)在日志中;
[001引展示所述日志。
[0017] 優(yōu)選地,所述資源配置文件存儲(chǔ)在SVN服務(wù)器上,所述獲取指定路徑下的資源配 置文件的步驟包括:
[0018] 在指定時(shí)間運(yùn)行預(yù)置的自動(dòng)運(yùn)行腳本;所述預(yù)置的自動(dòng)運(yùn)行腳本包括獲取資源腳 本;
[0019] 所述預(yù)置的自動(dòng)運(yùn)行腳本調(diào)用所述獲取資源腳本;
[0020] 所述獲取資源腳本從所述SVN服務(wù)器的指定路徑下獲取資源配置文件。
[0021] 優(yōu)選地,所述預(yù)置的自動(dòng)運(yùn)行腳本還包括檢測(cè)腳本,所述采用所述測(cè)試用例檢測(cè) 所述資源配置文件,獲得運(yùn)行結(jié)果的步驟包括:
[0022] 所述預(yù)置的自動(dòng)運(yùn)行腳本調(diào)用所述檢測(cè)腳本;
[0023] 所述檢測(cè)腳本運(yùn)行所述測(cè)試用例;
[0024] 所述測(cè)試用例將所述資源配置文件讀取至內(nèi)存中;
[00巧]將所述資源配置文件W表格形式存儲(chǔ)為化taT油le類型;
[0026] 依次從所述化taT油le類型中讀取一行表格數(shù)據(jù);
[0027] 依次判斷所述一行表格數(shù)據(jù)中一列或多列的值是否滿足所述檢測(cè)代碼;
[0028] 若滿足,則生成所述一列或多列的值檢測(cè)正確的結(jié)果;
[0029] 若不滿足,則生成所述一列或多列的值檢測(cè)錯(cuò)誤的結(jié)果;
[0030] 判斷所述化taT油le類型中是否存在未檢測(cè)的一行或多行表格數(shù)據(jù);
[0031] 若是,則返回依次從所述化taT油le類型中讀取一行表格數(shù)據(jù)的子步驟;
[0032] 若否,則完成所述資源配置文件的檢測(cè)。
[0033] 優(yōu)選地,所述預(yù)置的自動(dòng)運(yùn)行腳本還包括展示檢測(cè)結(jié)果腳本,所述展示所述日志 的步驟包括:
[0034] 將所述日志通過(guò)郵件發(fā)送至指定地址;
[003引或者,
[0036] 將所述日志轉(zhuǎn)換為超文本標(biāo)記語(yǔ)言HTML文件;
[0037] 展示所述超文本標(biāo)記語(yǔ)言HTML文件。
[0038] 優(yōu)選地,所述采用所述檢測(cè)代碼生成測(cè)試用例的步驟包括:
[0039] 生成將所述資源配置文件W表格形式存儲(chǔ)至化taT油le類型中的存儲(chǔ)代碼;
[0040] 采用所述存儲(chǔ)代碼和檢測(cè)代碼生成測(cè)試用例。
[0041] 根據(jù)本發(fā)明的實(shí)施例,還提供了一種資源配置文件的檢測(cè)裝置,所述裝置包括:
[0042] 資源配置文件獲取模塊,用于獲取指定路徑下的資源配置文件,所述資源配置文 件具有配置規(guī)則信息;
[0043] 檢測(cè)代碼轉(zhuǎn)換模塊,用于將所述配置規(guī)則信息轉(zhuǎn)換為所述資源配置文件的檢測(cè)代 碼;
[0044] 測(cè)試用例生成模塊,用于采用所述檢測(cè)代碼生成測(cè)試用例;
[0045] 運(yùn)行結(jié)果獲得模塊,用于采用所述測(cè)試用例檢測(cè)所述資源配置文件,獲得運(yùn)行結(jié) 果。
[0046] 優(yōu)選地,所述裝置還包括:
[0047] 運(yùn)行結(jié)果存儲(chǔ)模塊,用于將所述運(yùn)行結(jié)果存儲(chǔ)在日志中;
[004引 日志展示模塊,用于展示所述日志。
[0049] 優(yōu)選地,所述資源配置文件存儲(chǔ)在SVN服務(wù)器上,所述資源配置文件獲取模塊包 括:
[0050]自動(dòng)運(yùn)行腳本運(yùn)行子模塊,用于在指定時(shí)間運(yùn)行預(yù)置的自動(dòng)運(yùn)行腳本;所述預(yù)置 的自動(dòng)運(yùn)行腳本包括獲取資源腳本;
[0051] 位于自動(dòng)運(yùn)行腳本運(yùn)行子模塊的獲取資源腳本調(diào)用子模塊,用于調(diào)用所述獲取資 源腳本;
[0052] 位于獲取資源腳本調(diào)用子模塊的資源配置文件獲取子模塊,用于從所述SVN服務(wù) 器的指定路徑下獲取資源配置文件。
[0053] 優(yōu)選地,所述預(yù)置的自動(dòng)運(yùn)行腳本還包括檢測(cè)腳本,所述運(yùn)行結(jié)果獲得模塊包 括:
[0054] 位于自動(dòng)運(yùn)行腳本模塊的檢測(cè)腳本調(diào)用子模塊,用于調(diào)用所述檢測(cè)腳本;
[0055] 位于檢測(cè)腳本調(diào)用子模塊的測(cè)試用例運(yùn)行子模塊,用于運(yùn)行所述測(cè)試用例;
[0056] 位于測(cè)試用例運(yùn)行子模塊的資源配置文件讀取子模塊,用于將所述資源配置文件 讀取至內(nèi)存中;
[0057] 資源配置文件存儲(chǔ)子模塊,用于將所述資源配置文件W表格形式存儲(chǔ)為 DataT油le類型;
[0058] -行表格數(shù)據(jù)讀取子模塊,用于依次從所述化taT油le類型中讀取一行表格數(shù) 據(jù);
[0059] 檢測(cè)代碼判斷子模塊,用于依次判斷所述一行表格數(shù)據(jù)中一列或多列的值是否滿 足所述檢測(cè)代碼;
[0060] 滿足判定子模塊,用于在一行表格數(shù)據(jù)中一列或多列的值滿足所述檢測(cè)代碼時(shí), 生成所述一列或多列的值檢測(cè)正確的結(jié)果;
[0061] 不滿足判定子模塊,用于在一行表格數(shù)據(jù)中一列或多列的值不滿足所述檢測(cè)代碼 時(shí),生成所述一列或多列的值檢測(cè)錯(cuò)誤的結(jié)果;
[0062] 未檢測(cè)的表格數(shù)據(jù)判斷子模塊,用于判斷所述化taT油le類型中是否存在未檢測(cè) 的表格數(shù)據(jù);
[0063] 存在判定子模塊,用于在所述化taT油le類型中存在未檢測(cè)的表格數(shù)據(jù)時(shí),返回 依次從所述化taT油le類型中讀取一行表格數(shù)據(jù)的子步驟;
[0064] 不存在判定子模塊,用于在所述化taT油le類型中不存在未檢測(cè)的表格數(shù)據(jù)時(shí), 完成所述資源配置文件的檢測(cè)。
[0065] 優(yōu)選地,所述預(yù)置的自動(dòng)運(yùn)行腳本還包括展示檢測(cè)結(jié)果腳本,所述日志展示模塊 包括:
[0066] 日志發(fā)送子模塊,用于將所述日志通過(guò)郵件發(fā)送至指定地址;
[0067]或者,
[0068]日志轉(zhuǎn)換子模塊,用于將所述日志轉(zhuǎn)換為超文本標(biāo)記語(yǔ)言HTML文件;
[0069] HTML文件展示子模塊,用于展示所述超文本標(biāo)記語(yǔ)言HTML文件。
[0070] 優(yōu)選地,所述測(cè)試用例生成模塊包括:
[0071] 存儲(chǔ)代碼生成子模塊,用于生成將所述資源配置文件W表格形式存儲(chǔ)至 DataT油le類型中的存儲(chǔ)代碼;
[0072] 測(cè)試用例生成子模塊,用于采用所述轉(zhuǎn)換代碼、存儲(chǔ)代碼和檢測(cè)代碼生成測(cè)試用 例。
[0073] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括W下優(yōu)點(diǎn):
[0074] 本發(fā)明通過(guò)將所述配置規(guī)則信息轉(zhuǎn)換為所述資源配置文件的檢測(cè)代碼,從而生成 測(cè)試用例,可W采用程序代碼的方式實(shí)現(xiàn)配置規(guī)則信息,因此,可W自動(dòng)驗(yàn)證資源配置文件 中每一列的值是否符合配置規(guī)則信息,從而可W避免人工的方式檢測(cè)配置文件,可W減少 檢測(cè)配置文件時(shí)的人工操作,加快檢測(cè)速度,縮短檢測(cè)耗時(shí),降低排查資源配置文件錯(cuò)誤的 難度。
[00巧]本發(fā)明通過(guò)在指定時(shí)間運(yùn)行預(yù)置的自動(dòng)運(yùn)行腳本,可W很穩(wěn)定的實(shí)現(xiàn)定時(shí)啟動(dòng)檢 測(cè)腳本,并且,測(cè)試過(guò)程中用到的腳本,統(tǒng)一編寫在自動(dòng)運(yùn)行腳本中,可W方便修改,方便統(tǒng) 一執(zhí)行,從而可W減少檢測(cè)配置文件時(shí)的人工操作,加快檢測(cè)速度,縮短檢測(cè)耗時(shí),降低排 查資源配置文件錯(cuò)誤的難度。
[0076] 本發(fā)明通過(guò)將資源配置文件讀取到內(nèi)存中,W表格的形式存儲(chǔ),可W很方便的使 用各種高級(jí)語(yǔ)言解析表格,進(jìn)行配置規(guī)則信息的判斷,將被檢測(cè)的資源配置文件所引用 到的相關(guān)資源配置文件文件,均讀取到內(nèi)存中,用DataT油le保存,可W降低lOQnput/ Ou化ut,輸入/輸出)訪問(wèn)量,提高訪問(wèn)速度,從而可W減少檢測(cè)配置文件時(shí)的人工操作,加 快檢測(cè)速度,縮短檢測(cè)耗時(shí),降低排查資源配置文件錯(cuò)誤的難度。
【附圖說(shuō)明】
[0077] 圖1示出了本發(fā)明一種資源配置文件的檢測(cè)方法實(shí)施例的步驟流程圖;
[0078]