test execution updates

fail build if errors or failures are encountered with unit tests.
only include files whose name is suffixed with "Test", to avoid running tests on non-test source files.