Currently, I have the following structure:
/src
/tests/e2e
/specs
Whereas the specs folder I use for unit tests, and the structure inside the specs is the same structure as inside src. (e.g. for /src/user/validator.js there is a /specs/user/validator.spec.js file).
However, it doesn't feel right to me to have two testing folders in the root dir, and I'm wondering if there is any convention in the community about this.
I did go through this thread: Folder structure for a Node.js project. The suggestion there is spec for BDD and tests for unit tests. However, I use BDD (with Jasmine or Mocha) for both: unit tests and e2e tests.