有没有办法让 go test
在项目文件被修改时运行?
也许有一个很好的通用解决方案可以在路径中的文件被修改时运行命令,而这些文件可用于此用途?
最佳答案
您可以使用 inotifywait
为了那个原因。在写入数据的同时观看一些目录并在关闭时执行 go test
的示例:
inotifywait -e close_write <dir> | while read file; do go test; done
或者您使用 howeyc/fsnotify
在 go 中编写自己的工具包裹:Similar example application .
还有 rerun ,用 ruby 写成:
rerun go test
以上命令将监视当前目录的变化,并在发生变化时运行 go test
。
关于unit-testing - `go test` 自动化测试的文件修改监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134641/