There are a few possible ways to make our test suite work on Windows:

The shell approach is preferable as it means there's no duplication of tests and tests remain easy for end users to write. Thoughts on building a shell at PySh.