I tried running a single unit test via -Dtest=MyTestName in a windows 7 machine, However this test (com\test\MyTestName.class) is not picked up by surefire. The problem seems to be a call to
SelectorUtils.matchPath from org.apache.maven.surefire.SpecificTestClassFilter
The actual args to matchPath are ("**/MyTestName.class", "com\\test
MyTestName.class", true). This always returns false in Windows environment because of the backslash char in second arg, but might succeed in linux like OS.