This can sometimes be problematic if a VM has already been started in a prior test.  My understanding is <code>start_vm</code> is consumed by <code>env_process</code> to start it *if* it is not already started.  That means the test will also need to check if a VM is already running and <code>start_vm = "no"</code>, shut it down.