It has seemed to be the case in the past to me, but I never investigated carefully, but I think JobTest may run the job for each of the assertions.
Look at some of the jobs that intentionally throw exceptions to see how they are handled. Note how often they occur.
If we get to the bottom of this, if it is true, it might significantly speed up the tests.