Do you need to write tests for small or short-lived projects?
When does it make sense not to write automated tests?
Tests prevent regressions in codebases that are changed and updated over time.
So, if you're working on a short-term project, such as a marketing campaign website that will only be live for a few months, you won't get as much benefit from having tests, especially if you may not even change it once it's live.
Likewise, tests are useful for projects on which you want to avoid downtime and outages, especially if you sell products via your website or it contains important information. For other websites, such as personal blogs, that are less critical, testing may be less beneficial.
Also, one of Drupal's key benefits is that you can build websites within the Drupal UI, without needing to write custom code.
If you're going down this route, there is no custom code to test and a separate tool that checks URLs exist and returns the correct response code would be a better fit.
If you then need to add any custom code and functionality, you may want to add tests.
Whilst there are some situations where not writing tests is reasonable, there are more reasons and situations when you should, compared to not.
- Oliver
Was this interesting?
About me
I'm an Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.