3 ms·
First of all, it should be a fundamental principle of practical software engineering to be able to execute every test on the developer's machine. Software deve
by choeger 4y ago
First of all, it should be a fundamental principle of practical software engineering to be able to execute every test on the developer's machine.
Software development that relies on "special" environments is prone to break down sooner rather than later. If you cannot execute your tests on a fresh machine after half an hour of setup or so, something is fundamentally broken in your toolset.
In turn, this requirement means that in a well-designed development environment your integration frequency is only limited by the product of integration points (e.g., your branch and "develop", or your branch and n other ongoing branches) and the time it takes to run the tests.