今天遇到到有趣的问题,有一组用例,在本地(OSX)跑的时候,都通过了,但是推到 Gitlab 上后,Build 的结果却失败了,看日志发现是一个类定义没有找到,再仔细一看那个文件,发现不小心把文件名首字母大写了。
本地的环境没有区分大小写,所以能够通过,但 Build 的是跑在 Linux 上的,大小写敏感,就失败了。
解决的方法
git mv path/to/Notification.rb path/to/notification.rb
但以后仍然有可能手误敲错呀,有没有什么工具能够检查到这种文件名大小写的错误呢?