ignore non test files, fixes #209 #210
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I took a long shot with this PR but hopefully it helps :)
This fix has 2 parts:
When a file that didn't include AVA ran inside the babel.js child process the process will never exit as no piece of code will ever emit the needed events.
The only way I found around this, because of the complex process nature of the code, is to send a message once AVA runs on a file, and another message when babel finishes. The result is that inside fork.js we can now know if a file that did not include AVA was read and exit if so.
PS: this only happens in master, not in v0.4.2, probably because the fix in here
If a file didn't include AVA, test results are not emitted and thus an the error in the mentioned issue is is thrown. I filtered the all undefined results to fix this.
Also, added a test that will fail on master / latest published version.