如果没有Git知道并将其记录在某处,您的存储库就无法进行任何更改,因为必须检索日志以便能够获取repo文件。我会检查是否故障不是由机器上的某些东西造成的,这些东西不应该与测试同时运行,或者它可能是你不期望的竞争条件。
我看到迈克找到了你的问题(请给小答案框打勾)。
是的,代码可以在没有Git知道的情况下进行更改。导致失败的文件(可能是临时测试文件或夹具)可以在.gitignore或.git / info / exclude中忽略。做一个 git clean -dxf 将擦除结账清理任何不知道的git。 git status --ignored 将显示git忽略的文件。如果是这种情况,您希望在测试运行器中添加更好的测试清理。
git clean -dxf
git status --ignored
对于后代,这里是测试可能失败的方式的简短列表,没有任何代码更改可见git:
我首先要弄清楚为什么测试失败了,这可能会给你一些线索,告诉他们之前的测试结果。有时这是一个时间问题,间歇性故障,测试工具外部的东西,数据变化,日期或时间的变化,各种各样的东西。