mvn surefire:test won't find any tests to execute if the sources haven't been compiled before.
Therefore this won't find any tests to execute:
mvn clean
mvn surefire:test
This however should work (because mvn test is bound to the maven lifecycle and compiles the sources before executing the tests):
mvn clean
mvn test