Please log in to watch this conference skillscast.
When testing Scala language it’s almost impossible to test all corner cases and combinations of input - it’s simply too flexible and complex. Even with thousands of tests, eventually, some users would be able to break it. In such a case, how the Scala maintainers can detect defects in the compiler early and limit the number of bugs? If they only had some almost infinite amount of test cases… Wait a minute, from the compiler perspective, each Scala source file is a complete test case - they’re just waiting to be used!
Scala 3 Community Build is a tool used by the compiler team to test new versions of Scala against open-source libraries. During the talk, we will discuss how it is used to detect regressions in the compiler, and how it is managing the builds to avoid deadlocks and cycles between library dependencies.
YOU MAY ALSO LIKE:
How to Test a Million Lines of Code without Writing a Single Test
Wojciech Mazur
Scala Tooling Engineer, VirtusLab