«Проблема» как-то связана с тем, что вы компилируете свои тесты, используя целевой режим jsr14, который заставляет компилятор выдавать JDK 1.4-совместимый байт-код, поэтому я думаю, что аннотации удаляются, а TestNG ничего не обнаруживает дляrun.
Я бы предложил настроить подключаемый модуль maven-compiler-plugin для использования другого уровня соответствия при компиляции кода кода из main и test, как показано ниже:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>jsr14</target>
</configuration>
<executions>
<execution>
<id>test-compile</id>
<phase>process-test-sources</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</execution>
</executions>
</plugin>
Я сделал быстрыйтест, похоже, работает.