daily-email: add 2023-10-07

A breakdown of tests from a current project
This commit is contained in:
Oliver Davies 2023-10-10 19:55:15 +01:00
parent 3304f3c776
commit c5679d33fa

View file

@ -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.