I prefer the pattern of:
```
try {
  some_operation();
  $this->assert_true(false, "fail msg");
} catch (Exception $e) {
  // pass
}
```

That way we avoid returning from the middle of the test which is a slightly error prone situation.