In the tSQLt framework, I am aware that every test runs as a transactions.
Questions:
One at a time in random order. (Too many blocking issues trying to parallelize it.)
Yes. Each test runs in it’s own transaction.
The setup procedure is executed inside each test’s transaction. (There is currently no setup on the test class level.)