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.