Scala provides a choice of different testing frameworks, but I wonder if there are differences in the maturity and stability they have and which distinct features they provide.
Is there a specific one which should fit for all kinds of development?
Can the different frameworks inter-operate with each other or with test runners targeted for other languages?