Some tests may not fail due to code like:
Transaction tx = s.beginTransaction(); try { ...... tx.commit(); } catch (Exception e) { if ( tx.isActive() ) { tx.rollback(); } }