-
Book Overview & Buying
-
Table Of Contents
Polished Ruby Programming - Second Edition
By :
Continuous integration (CI) testing refers to automatically running tests for a library or application every time a commit is pushed to the default branch of the source control repository. Often, CI testing is used for other branches as well, or to test that proposed changes pass tests before they are merged into the default branch.
CI testing provides two major benefits. The first major benefit is it ensures the code gets tested. In many cases, it is reasonable to assume that the developer who committed the code tested it first, but that may not always be the case. In complex systems, often the developer is not even able to run all tests that should be run to determine whether the code changes have caused a regression. Even if the developer can run all of the necessary tests, inevitably there will be cases where they forget to do so, or they are making a change where they do not believe it to be necessary.
The second major benefit is that CI testing will occur in a different...
Change the font size
Change margin width
Change background colour