NeuroTechX / EEG-ExPy

EEG Experiments in Python
https://neurotechx.github.io/EEG-ExPy/
BSD 3-Clause "New" or "Revised" License
437 stars 124 forks source link

ci: added minimal testing setup with coverage #88

Closed ErikBjare closed 3 years ago

ErikBjare commented 3 years ago

fixes #77

This simply runs all the examples with pytest + pytest-cov (for coverage) + nbval (for .ipynb files).

All the *.py files in the example folder are ignored since I'm not sure how to deal with the test collection when the entire file is the test (and may do things that require interaction).

Since most of the notebooks seem to not run correctly I think it might make sense to try and figure out how to run the auto_examples as tests, but I can't figure out a way for pytest to treat each file like a test without running it at collection-time...

ErikBjare commented 3 years ago

I realized I've implemented similar changes in #93, where examples aren't run in CI, so it passes.

Should probably prefer that PR over this one.