Scala предоставляет выбор из различных фреймворков для тестирования, но мне интересно, есть ли различия в степени зрелости и стабильности, которые они имеют, и какие функции они предоставляют.
Есть ли какая-то конкретная, которая должна подходят для всех видов разработки?
Могут ли различные фреймворки взаимодействовать друг с другом или с программами выполнения тестов, ориентированными на другие языки?