We're using lerna.
yarn install
yarn bootstrap
node packages/create-single-spa/bin/create-single-spa.js ../some-test-dir
Note that create-single-spa can run in the current directory by default, but you can provide a different destination directory through the CLI (as shown above with some-test-dir
).
There are two kinds of tests - end-to-end (e2e) and package-specific tests. The package-specific tests reside inside of each package and can be run with yarn test:packages
. The end-to-end tests can be run with yarn test:e2e
. To run both, you can run yarn test
.
Note that the end-to-end tests run create-single-spa several times to create several "fixture" directories, which takes a fair amount of time. To avoid having to recreate the fixtures every test run, the tests will reuse an existing fixtures directory if one is present. This means you only have to create the fixtures once. To clean out a specific fixture so that it is recreated, simply delete the directory. To clean out all fixtures, you can run yarn clean-tests
.
You can also run only one e2e test by specifying the name of the test in the cli yarn test:e2e react-app-js-webpack
. Also, you can add --watch
to any yarn test:e2e command to get the jest watcher.
If you're having trouble diagnosing why a test is failing, try running the tests manually in a command line. Change directories via cd tests/fixtures/<fixture-name>
and then run yarn build
(or whichever command is failing).