Our rails development team tries to follow Continuous Integration. We have decided to adopt a policy of only committing features whose tests pass. Is that a good way to go on? Should I delay integrating with other one’s features until my tests pass(Even if the partial part of the feature works ok)? Thanks in advance
Our rails development team tries to follow Continuous Integration. We have decided to adopt
Share
The tests should pass–if you’re running a CI server it’ll just spam people with emails until they do. Without a CI server everyone else will have to figure out if those tests are “supposed” to fail. Boo.
Another option is to only check in tests for actually-written features; if you’re using tests as an executable specification they wouldn’t all pass until the entire app was done and nobody would be able to check anything in ever.
You may also be able to mark tests as “pending” or indicate they should be skipped, but remembering to un–pend/-skip them is often problematic.