工作總有不爽之處莺掠,不放過每一個點,思考改進才能進步读宙。
介紹下目前測試環(huán)境和生產(chǎn)環(huán)境的不同之處:
1彻秆、登錄(測試環(huán)境能調(diào)登錄接口獲取ksid,生產(chǎn)環(huán)境不行)
2结闸、權(quán)限(測試環(huán)境和生產(chǎn)環(huán)境的權(quán)限scope對應的集合不同)
3唇兑、創(chuàng)建類有數(shù)量限制(測試環(huán)境可以隨機生成新賬號,生產(chǎn)不能)
4桦锄、授權(quán)回調(diào)地址(測試環(huán)境可以用搭建的固定服務地址扎附,生產(chǎn)沒有)
5、測試環(huán)境和生產(chǎn)的測試數(shù)據(jù)(兩個環(huán)境數(shù)據(jù)是隔離的结耀,每次要提前準備好)
因為這些問題導致每次測試環(huán)境通過的腳本在生產(chǎn)環(huán)境驗證時留夜,需要手動修改這些東西,非常麻煩且耗時图甜。
如何修改我們腳本,使得腳本能在測試和生產(chǎn)環(huán)境兼容黑毅,不用手動修改呢嚼摩?
1、在這些地方都加上環(huán)境的判斷愿卒?
能解決問題,但是在寫腳本時也會比較麻煩潮秘。
2、每個環(huán)境單獨寫一套唇跨?
顯然這個方法并不行稠通,既不方便測試腳本的管理买猖,而且每套腳本運行前都需要調(diào)試,浪費時間和資源玉控。
還有別的辦法嗎飞主?
這個時候突然明白了config的意義,我們現(xiàn)在是根據(jù)環(huán)境配置了不同的參數(shù)匯總在一起高诺,但一般項目代碼的config參數(shù)就是根據(jù)環(huán)境獲取不同的配置參數(shù)碌识,比如通過huskar拿相應的參數(shù)。所以合理使用配置文件才是專業(yè)虱而、有效的解決方案筏餐。