Split unit tests so they can run in parallel

Right now, the unit test job run for 13 minutes and blocks the test stage as longest job. Please consider splitting it into smaller chunks/jobs so they can run in parallel and speed up the pipeline.