You can make changes locally to Svelte and test it against any Svelte project. You can also use a [default template](https://github.com/sveltejs/template) for development. Instruction on setup are found in that project repository.
From the root of your local svelte git checkout:
From your project:
```bash
npm link
cd ~/path/to/your-svelte-project
npm install ~/path/to/svelte
```
Then, to link from your Svelte project:
And you should be good to test changes locally.
```
cd your-svelte-project
npm link svelte
```
To undo this and link to the official latest Svelte release, just run:
And you should be good to test changes locally.
```bash
npm install svelte@latest
```
### Running Tests
@ -179,6 +179,14 @@ And you should be good to test changes locally.
npm run test
```
For running single tests, you can use pattern matching:
```bash
npm run test -- -g "includes AST in svelte.compile output"
```
Alternately, you can add `solo: true` to any given `test/../_config.js` file, but **remember never to commit that setting.**