daily-email: add 2023-10-07
A breakdown of tests from a current project
This commit is contained in:
parent
3304f3c776
commit
c5679d33fa
31
src/content/daily-email/2023-10-07.md
Normal file
31
src/content/daily-email/2023-10-07.md
Normal 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.
|
Loading…
Reference in a new issue