Tests fail when $HOME is the same as the app directory when using yarn
Created by: jmorrell
Can you reproduce the problem with latest npm?
No, it is specific to the way yarn sets up its cache directory.
Description
In an environment where $HOME is also the application directory, yarn ends up creating its cache directory within the application directory. This is the case in Heroku's CI environment:
~ $ yarn cache dir
/app/.cache/yarn/v1
~ $ echo $HOME
/app
~ $ pwd
/app
Expected behavior
The default jest config should probably ignore tests found within .cache
Actual behavior
Any *.test.js files in the yarn cache end up getting executed with running yarn test, causing the tests to fail.
Environment
Run these commands in the project folder and fill in their results:
-
npm ls react-scripts(if you haven’t ejected):
~ $ yarn list react-scripts
yarn list v0.22.0
└─ react-scripts@0.9.5
-
node -v:
~ $ node -v
v6.10.2
-
npm -v:
~ $ yarn --version
0.22.0
Then, specify:
- Operating system:
~ $ uname -a
Linux fdedd5aa-0bd6-4529-b6bb-e6aef7830852 3.13.0-112-generic #159-Ubuntu SMP Fri Mar 3 15:26:07 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
- Browser and version:
N/A