Настроил WSL на Ubuntu 16.04, VSCode и Python 2.7 (не спрашивайте почему...) с pytest и appium — работает на ура. Даже быстрее чем Ubuntu 16.04 + Gnome + все остальное.
Из проблемного:
— тонкость использования пакетов установленных и на Windows и в Ubuntu одновременно;
— некоторые сложности настройки версий (связано со старостью Убунты) и прав внутри саб-ОС;
— проблемы зависания VSCode с включенным на нем Python Preview дополнением в работе с большими файлами (решается выключением расширения или перезагрузкой VSCode).
Дело в том, что на первый план, в этом случае, была выведена функциональность и вариативность тестов с большим объемом входящих тестовых данных.
Конечно, я понимаю что тестирование должно быть простым, и тесты должны быть такими, чтобы "баги ловились глазами", но в данном случае проблемы с отловкой багов могут возникнуть лишь в случае неправильного подхода к подготовке тестовых данных.
Кроме того, стоит отметить что на тесты где функционал выноса данных за рамки этот код никак не повлияет, если правильно подойти к пункту фильтрации.
Но учитывая что все файлы в конечном репозитории будут чистыми .html, такое поведение маловероятно.
Из проблемного:
— тонкость использования пакетов установленных и на Windows и в Ubuntu одновременно;
— некоторые сложности настройки версий (связано со старостью Убунты) и прав внутри саб-ОС;
— проблемы зависания VSCode с включенным на нем Python Preview дополнением в работе с большими файлами (решается выключением расширения или перезагрузкой VSCode).
Для полноты картины стоит упомянуть virtualenvwrapper под virtualenv и, как указал mrBug, мощную Pipenv.
Приходилось работать с последней, легко начать работу и оперировать зависимостями, ресурсами и т.д.
Дело в том, что на первый план, в этом случае, была выведена функциональность и вариативность тестов с большим объемом входящих тестовых данных.
Конечно, я понимаю что тестирование должно быть простым, и тесты должны быть такими, чтобы "баги ловились глазами", но в данном случае проблемы с отловкой багов могут возникнуть лишь в случае неправильного подхода к подготовке тестовых данных.
Кроме того, стоит отметить что на тесты где функционал выноса данных за рамки этот код никак не повлияет, если правильно подойти к пункту фильтрации.