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.
Merge pull request #344 from almarklein/test-use-right-python

Run tests with same interpreter that launched test