Imagine that you are implementing a user story containing various new features and adding complexity to the code base. The existing code is pretty well lit, and you just solved the interfaces. You begin to implement functions, starting with tests.
Now you have quite complex test cases based on requirements, but the implementation is nowhere near the point where you can commit fully working SCM code, and many tests fail (as it should be).
There is an assumption that with continuous integration, all assemblies should be green, if possible, and therefore you should not commit because you are breaking the assembly. But you also should not "Go dark" and save this code for yourself ...
What is the proposed procedure in this situation?
source
share