Is this like Docker?
In general, we wanted to be able to spin up our test VMs under docker containers to eliminate issues with differences between our CI shell-runners. Using libvirt based tooling makes that pretty hard. Calling to qemu directly, on the other hand, makes this easy.
There are some other benefits as well such as having direct console access which is not provided by vagrant, but can be very useful for kernel tests.