start_vm=no just means do not start vm for current case not "make the vm shutoff before test starting".

Is any reason you must shutdown vm before testing?   Does the VM could reused by next case.   We hope that VM should always can reuse to save our time.  Start a VM need long time.