Run tests with same interpreter that launched test

This makes the tests on the backends run with the same
Python interpreter used to launch the test. i.e. when I do
`python3 make test pyside`, the tests should be done in
Python3, not Python2.