Integration testing was problematic because of multiple threads of user examples (not totally sure how this works, but that is the gist of it). Implementing Database cleaner solved this problem, but required a postgresql database. Shadi is also very opinionated about using pg instead of sqlite3.