Use dataproviders for tests and add tests for skipping validation rules. Closes #176