Ensure to drop cache on test failure
When an exception occurs in a test decorated by with_transaction, the cleaning of the cache is not done. This break the unity of the tests and can make other tests to fail.
When an exception occurs in a test decorated by with_transaction, the cleaning of the cache is not done. This break the unity of the tests and can make other tests to fail.