I would hardly say that TDD removes the need for an integrated debugger. Being able to inspect the state of a system the instant a test fails sounds mighty useful to me.<p>Also, software builds being driven by an external tool has been common since at least make(1), so it&#x27;s hardly a ruby&#x2F;node&#x2F;python thing.