&gt;Tests should be optimized for readability foremost. For example, most people try and make their tests DRY (which is an abuse of DRY because it should only apply to concepts, not code, but I digress)<p>That&#x27;s wrong on so many levels. DRY applies to code.<p>&gt;while they should instead be making them DAMP. Each test should be able tell a story without jumping up and down around the file and outside the file. It&#x27;s a lot more dangerous to misunderstand a test than it is to have a little bit of code duplication in your tests.<p>This is a problem with Gherkin. Gherkin is not particularly well suited to making tests that are both DRY and readable due to its syntax.