idanBean 種豆得瓜

猶如傑克與巨人的魔豆,貫穿裝置到雲端。

Category

開發維運 DevOps

Backend test with GoConvey

在 devops 建置過程中,測試是不可缺少的一部分,為了減少測試程式編寫的複雜和增加架構性,我們試著導入 GoConvey。他是用 golang編寫的工具,在 go 的環境中使用非常簡單,並提供 web UI可以看到測試結果,也可由頁面觸發測試。在 Jenkin build之前的 test也可使用 command line對編寫好的程式產生測試結果,驗證這次修改的版本是否正確。 在使用的過程中,GOPATH 的設定很重要,所以第一步是要設 export GOPATH=”/home/ubuntu/go” 需要安裝  GoConvey  go get github.com/smartystreets/goconvey 編寫測試程式,主要的部分是 Convey 中定義每一筆測試,再使用 So 作結果的比對設定,判斷這筆測試是成功或失敗 開始測試並產生 web UI $GOPATH/bin/goconvey 若是在 Jenkins 中想要對策試結果做判斷,可使用 command line go test -v Reference http://goconvey.co/ https://github.com/smartystreets/goconvey    

silk: Markdown based RESTful API test tool

在 implement 後台的 RESTful API最令人頭痛的便是 RESTful API測試程式的撰寫,寫測試程式所花的時間有時候會比寫 API 更多。最近看到一個新的 RESTful API 測試工具,可以用編寫 markdown 的形式完成 API的測試,silk 我是使用 go去執行它,silk也可用 command line方式執行 我主要是去 run silk git 上的 example,我建了一個新的 go project 裡面有三個檔案 tester.go example.go hello.silk.md 在這個 example中自己開起了一個 server,只開一個 /hello 的 API 在用  hello.silk.md 檔去定義此… Continue Reading →

Install and setup Redmine in ubuntu 14.04

Redmine   功能 多個專案管理 具彈性的以角色為基礎的存取控制 具彈性的問題跟蹤 甘特圖和日曆 新聞、文件及檔案管理 RSS Feed 和電子郵件 通知 每個項目都可有自己的 wiki 每個項目可建立多個討論區 簡單的時間追蹤 個性化的欄位 組態管理 整合 (SVN、CVS、Git、Mercurial、Bazaar或Darcs) 多種 輕型目錄訪問協議(LDAP) 認證 使用者註冊功能 多語言(支持包括中文的PDF導出) 多資料庫 多種外掛 REST 應用程式介面 (API) 安裝 安裝Redmine依賴之相關套件 $sudo apt-get install apache2 libapache2-mod-passenger mysql-server mysql-client PS:如果要安裝在docker… Continue Reading →

© 2019 idanBean 種豆得瓜 — Powered by WordPress

Theme by Anders NorenUp ↑