-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
CI mainly focuses on the integration part. It means building the code of different subsystems and making sure it works. While tests are not strictly required to achieve this purpose, running CI without them seems like a waste. CI without automated tests makes it easier to introduce subtle bugs into code while giving a false sense of security.
That’s one of the reasons why CI often goes hand in hand with continuous testing, which we’ll cover in this section.
We’ll begin with behavior-driven development, a collaborative approach that guides code creation based on the requirements. Next, we’ll learn how to write tests that support quick and reliable feedback in CI. Finally, we’ll show how to incorporate continuous testing into your pipeline so that every commit is automatically verified.
So far, we have managed to set up a pipeline that performs continuous building. Each change...