Episode 6: Make it a Live Demo + Discussion only
- Show how the ratio of S M L tests is and how they complement each other
- Run different tests types (S, M, L, S+M) and show execution time, their number and code coverage
- Start a discussion with the goal on reflecting the test pyramid concept
- Remove exercise
- Add explanation:
S: 7 / 16 Tests ausgeführt, Coverage: 41%
M: 5 / 16 Tests ausgeführt. Coverage: 38%
L: 4 / 16 Tests ausgeführt. Coverage: 94%
Daraus folgt, dass auch unser Beispiel gut zur Pyramide passt. Da die Größen eher Anzahl der Tests meinen. Da haben wir 7->5->4. Das passt also. Selbst wenn nur parser.py für Small Tests gut geeignet ist.
Auch in Bezug auf die erzielte Coverage passt das zu den Erwartungen. Mit nur 4 L-Tests bekommst du wahnnsinnig viel Coverage. Aber das ist nur die halbe Miete, da die Tests tendenziell langsam/fehleranfälliger sind. Auch ist die Ursache von Fehlern schwerer zu finden, da einfach die punktgenauen Assertions von Small Tests fehlen.