I like to keep the tests in their own test/ directory, separated from the actual code of the app
- Everything is easy to import
- Easy to follow ( everything is where it should be )
- it "doesn't scale" ( lots of files kind of ugly if you don't like to scroll )
- It might not reflect your business logic
- it "grows well" with the project
- Reflects your business logic
- Things are hard to find, because the order is not trivial
- You will need to add helpers and util to load stuff because imports are too complicated
stages, and all that stuff