Multiprocess testing. Tests all doctests and Test unittest objects in all modules that are imported when running “import music21”. Runs threads on each core of a multicore system unless there are more than 2 cores, in which case it runs on n-1 cores.
N.B. this gets a slightly different set of modules than test/test.py does because the imp module is not available for threaded processing. Running both modules gives great coverage of just about everything – do that before building a new release.
Run test/testDocumentation after this.
demo of a pool runner with failures and successes...
Run all tests. Group can be test and external
Utility class for gathering and importing all modules in the music21 package. Puts them in self.modulePaths.
>>> from music21.test import test as testModule
>>> mg = testModule.ModuleGather()
>>> print mg.modulePaths[0]
D:\Web\eclipse\music21base\music21\xmlnode.py
ModuleGather attributes
Attributes without Documentation: pathSkip, moduleSkip, dirParent, modulePaths
ModuleGather methods
- getModuleWithoutImp(fp, restoreEnvironmentDefaults=False)¶
gets one module object from the file path without using Imp