Hi,
Yes, instead of using a before clause, override withFixture. This will cause a test to be canceled instead of the suite aborted.
The difference between before/after code and withFixture is before code happens *before* the test. Whereas withFixture allows you to insert setup code *at the beginning (or end) of a test. So the test has already started by the time withFixture is invoked, thus you can just cancel that test with an assume. Since the test has *not* yet started when before code is executed, there is no test execution yet to invoke, so the suite aborts instead.