If you want to use discovery because you have a bunch of other suites that you don't want to hard-code as nested suites, then you can make Test001_xxx and Test002_xxx "invisible" to discovery by giving them a one-arg constructor. It can take any object and ignore it. (You'll have to pass an object in when you construct it.) This will cause discovery to pass it by, because it only discovers Suites with public, no-arg constructors. (In 2.0 there will be a DoNotDiscover annotation you could use to disable discovery, but for now you'll have to put in the one-arg constructor). Here's an example:
class Test001_xxx(o: Any) extends FunSuite ... class Test002_xxx(o: Any) extends FunSuite ...
object CloakingDevice class OrderedSuite extends Suites( new Test001_XXX(CloakingDevice), new Test002_xxx(CloakingDevice) )