This is a simple empty project aim to be a minimal scaffolding for projects in Svelte that include a test suite made with tape and testing-library.
I really like Svelte but I also really like TDD approach and Svelte in this moment doesn't have a test setup and neither some guide. I choose tape because I think is a very lean test utils and make write test super fast.
Basically all the features that a normal Svelte project has plus some more commands:
yarn test //run the test once
yarn test -w // run the test in watch mode
yarn test:run // run again the last test
By default these commands run all the test that are in the format <filename>.spec.js
inside the src
folder.
At the moment (and probably with yarn2) is not possible to named import
testing-library/svelte
utils. The temporary solution was to import the library
as tl
and then using the normal utility like tl.render
.
Probably because of the way test are built the DOM is not polish after each test.
A good practise is to run tl.cleanup()
before ending the test.