October 2018
Beginner to intermediate
736 pages
17h 39m
English
The build process, as hinted earlier, should allow the incorporation and execution of all available automated tests (unit tests at a minimum) that are created for a project. The goal of that integration is to prevent code that's failed its suite of tests from being buildable, and thus deployable, and thus to ensure that only demonstrably good code is available for installation, at least at a live or production code level.
It may be necessary to allow broken code, code that fails its tests, to be buildable at a local or shared development build level, though, if only because developers may well want or need to install a broken build in order to troubleshoot issues. That will be very circumstantial, ...