Unit tests are great in js/python/ruby because of the nature of the language
In C/C++ for example it's much more involved. In java it's bearable because of Eclipse/Netbeans facilitating lots of things.
But take for example the Linux kernel development: - There are two widely used "IDEs": VIM and Emacs, pick one
- Patches sent over email (yeah, please try doing a pull request to see what happens)
- No unit tests
- limited use of debuging tools, mostly printk
And still is one of the most solid and used softwares out there
Tools and techniques (unit tests, CI, etc) are good if you want to have several developers "with their hands on the code at the same time" and you have limited trust on them