Hi I use more and more arquillian and applicationcomposer (from tomee project) to rwite my tests. Issue is you can't use both in the same JVM is test ordering is random (ie 1 arquillian, 1 appcomposer, 1 appcomposer, 1 arquillian, ...).
Of course I could use a custom sorter but I think surefire could also support to define by execution a set of runner, ie run in bulk all tests using the same runner. It would avoid the need to define a custom category. Config could look like: <configuration> <executions> <!-- TreeMap --> <arquillian>org.jboss.arquillian.junit.Arquillian, cucumber.runtime.arquillian.ArquillianCucumber, cucumber.runtime.arquillian.CukeSpace </arquillian> <others /> </executions> </configuration> Meaning first execution will be arquillian (and I listed all runners I want to take into account) and second one will be all tests not matching previous executions. In a more hardcoded way (ie only for arquillian and other) I wrote this surefire child mojo: https://gist.github.com/rmannibucau/cd6afae1d8a100067981 It uses asm to detect the runner. Code could for sure be enhanced and simplified hacking in surefire itself but it is functional. wdyt? Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber <http://www.tomitribe.com>