> If the test is in a invalid state then you can't trust soft asserts that pass.
Agreed, which is why I suggest designing each test for a single target state.
That target may then legitimately benefit from multiple assertions, and you have the same problem.