diff --git a/src/content/daily-email/2023-10-07.md b/src/content/daily-email/2023-10-07.md new file mode 100644 index 00000000..f6120750 --- /dev/null +++ b/src/content/daily-email/2023-10-07.md @@ -0,0 +1,31 @@ +--- +title: > + A breakdown of tests from a current project +pubDate: 2023-10-07 +permalink: > + archive/2023/10/07/a-breakdown-of-tests-from-a-current-project +tags: + - software-development + - automated-testing + - test-driven-development +--- + + + +Here's the breakdown of the different types of tests: + +* Functional - 57 tests, 180 assertions +* Kernel - 38 tests, 495 assertions +* Unit - 5 tests, 18 assertions + +I'm following [the outside-in approach](https://www.oliverdavies.uk/archive/2023/09/14/outside-in-or-inside-out), starting with functional tests and moving to kernel and unit tests where needed - meaning more functional tests and fewer unit tests - most of which cover some complex search functionality containing custom blocks, forms, endpoints for autocomplete lists, pattern matching and results pages, which is the core functionality of the project. + +The tests are run automatically in a CI pipeline by GitHub Actions and Docker and usually run in two or three minutes. + +The project is still in progress, so I'll add more tests for the remaining functionality and possibly remove some too, as I refactor some of the code. + +--- + +P.S. Are you interested in automated testing and test-driven development? I'm speaking about it at DrupalCon Europe on the 17th of November! + +You can also pre-register for my free 7-day automated testing email course at https://opdavi.es/testing-email-course.