Test framework for running integration tests using virtual machines