Skip to content

Commit

Permalink
Add synchronous test troubeshooting
Browse files Browse the repository at this point in the history
  • Loading branch information
mattphillips committed Oct 12, 2018
1 parent fbacd3a commit 0c8325c
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions docs/Troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,23 @@ Jest takes advantage of new features added to Node 6. We recommend that you upgr
Make sure you are not using the `babel-plugin-istanbul` plugin. Jest wraps Istanbul, and therefore also tells Istanbul what files to instrument with coverage collection. When using `babel-plugin-istanbul`, every file that is processed by Babel will have coverage collection code, hence it is not being ignored by `coveragePathIgnorePatterns`.
## Defining Tests
Tests much be defined synchronously for Jest to be able to collect your tests.
This means when you are using `test.each` you cannot set the table asynchronously within a `beforeEach` / `beforeAll`.
As an example to show why this is the case, imagine we wrote a test like so:
```js
// Don't do this it will not work
setTimeout(() => {
it('passes', () => expect(1).toBe(1));
}, 0);
```

When Jest runs your test to collect the `test`s it will not find any because we have set the definition to happen asynchronously on the next tick of the event loop.

## Still unresolved?

See [Help](/help.html).

0 comments on commit 0c8325c

Please sign in to comment.