测试 文件名大小写导致错误失败

greatghoul · 2016年01月23日 · 最后由 zlx_star 回复于 2016年01月24日 · 2291 次阅读

今天遇到到有趣的问题,有一组用例,在本地(OSX)跑的时候,都通过了,但是推到 Gitlab 上后,Build 的结果却失败了,看日志发现是一个类定义没有找到,再仔细一看那个文件,发现不小心把文件名首字母大写了。

本地的环境没有区分大小写,所以能够通过,但 Build 的是跑在 Linux 上的,大小写敏感,就失败了。

解决的方法

git mv path/to/Notification.rb path/to/notification.rb

但以后仍然有可能手误敲错呀,有没有什么工具能够检查到这种文件名大小写的错误呢?

文件名一律小写。文件名混杂大小写属于自找麻烦. 工具写个命令即可:find . -name '星号 [A-Z] 星号'

之前也碰到过一次,是首字母写成大写了,至少,git 配置里,让它大小写敏感

git config core.ignorecase false

在本地配置一个 Linux 环境,跑跑看。除了大小写敏感,还是会有其他坑的,比如文件系统等

需要 登录 后方可回复, 如果你还没有账号请 注册新账号