I agree, but the tests are in the order of minutes (sometimes hours), not your typical unit tests. That's basically why it uses soft assertions, it's costly to run. Ideally you'd still want tests with a single assertion/target state, but it's hard to write it that way.
We also do have this conditional test hierarchy, but again it's hard to properly define when the system under test behaves unexpectedly...