最近用 Perl 寫了不少自動化測試載入器,用到了一些模組,有幾個覺得挺好的,記錄下來,以後說不定還有需要用到呢。
Smart::Comments
Smart comments 提供了一個調試與追蹤代碼的簡單方法,可以列印一個變數值,也可以追蹤、顯示一個迴圈的進度等。
最巧妙的是,當你完成了程式的編寫,不需要這些調試代碼的時候,只需要注釋掉
use Smart::Comments;
這行就可以了。下次還需要再次調試代碼的時候,不需要再添加一遍追蹤代碼,只要把上面那行代碼重新啟用就可以了。
如果你不在程式裡用上面的語句顯式的啟用 smart comments,我們也可以在運行指令碼的時候,顯示地啟用 smart comments 模組:
$ perl -MSmart::Comments $application.pl
給 Perl 提供類似 C++ 宏的功能
如果有一段代碼,需要在多個地方重複用到,但是寫成函數卻並不是很合適,這個時候,最好的辦法,是用類似於 C++ 的宏定義,在需要的地方插入這個宏即可。可以用 Filter::cpp 這個模組來實現,安裝這個模組後,用起來和 C++ 的宏就沒有什麼區別了。
在 Perl 裡操作 Excel 檔案
現在很多測試用的測試案例 (test case) 以及測試報告都是用 Excel 來寫的,要完成自動化測試,Perl 指令碼最好能夠自動從 Excel 讀入資料、並在相應位置上記錄測試結果。與這相關的工作,可以用下面的模組來完成:
如果我們需要讀入 (parse) 一個已有的 Excel 檔案,可以使用 Spreadsheet::ParseExcel,適用於 Excel 95-2003 版本。如果你用的是 Excel 2007 版本,則你需要用 Spreadsheet::XLSX 這個模組。
如果我們需要建立一個全新的 Excel 檔案並寫入資料,我們可以用 Spreadsheet::WriteExcel 模組。
如果我們需要開啟一個 Excel [...]