@kcooney thanks for your remind. I have already noticed that. Users can specify sorting method through sorting request. However, that applies to both class-level runner and method level runner. What I extended is that through @SortWith Annotation, user is able to define different sorting strategies for class-level runner and method level runner. For example, a test suite could execute its test case classes in name ascending way while every test case included in that test suite could sort its test methods using another sorting strategy , such as JVM.