Test Commit Revert
TCR is a programming workflow, standing for Test && Commit || Revert
.
Although probably a bit challenging to use on real production code, we found TCR to be quite beneficial when used as a learning and practicing tool on the katas that we use when doing software craftsmanship coaching.
TCR enforces developing in baby steps, with a strong focus on always keeping the green light on tests. Having a TCR tool feels a bit like having a coaching assistant constantly enforcing such practices!
The tool: GitHub - murex/TCR: TCR (Test && Commit || Revert) utility