2013-11-22 65 views

回答

2

您可以使用inotifywait。例如觀看一些目錄,並同時具有數據寫在接近執行go test

inotifywait -e close_write <dir> | while read file; do go test; done 

或者您也可以在利用howeyc/fsnotify包走自己的工具:Similar example application

還有rerun,用Ruby編寫的:

rerun go test 

上面的命令會觀察當前目錄更改,並在發生變化時運行go test

+0

偉大的選項列表。我將添加http://entrproject.org/,因爲它看起來簡單,有效且易於使用。 – Brenden

+0

fsnotify很好(GoConvey曾經使用它),但我們遇到了「太多打開的文件」的錯誤。如果你遇到這個問題,你可能會考慮一個像[GoConvey](http://smartystreets.github.io/goconvey)這樣的工具,它會自動運行測試,你可以在瀏覽器中查看它們,並且不會打開所有的不斷觀看它們的文件。 – Matt

相關問題