У меня в системе установлено два питона (2-й b 3-й версии).
(Второй питон MSVS нашла сама, а 3-й пришлось добавлять вручную.)
При попытке запустить тесты под 3-м питоном, получаю ошибку:
Test Name: test_all_data_from_dir
Test Outcome: Failed
Result StandardError:
Traceback (most recent call last):
File "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\PYTHON TOOLS FOR VISUAL STUDIO\2.2\visualstudio_py_testlauncher.py", line 69, in <module>
main()
File "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\PYTHON TOOLS FOR VISUAL STUDIO\2.2\visualstudio_py_testlauncher.py", line 60, in main
__import__(opts.module)
ModuleNotFoundError: No module named 'test_cwb_bin_data'
Т.е. как-будто путь к файлу test_cwb_bin_data.py не включен в PYTHONPATH, но в настройках проекта ("Search path") нужная папка есть!
Если поправить файл visualstudio_py_testlauncher.py, вручную дописав sys.path.append к нужной папке, то тоже все работает. Но это понятно, не выход — не править же к каждому проекту.
Из текущего проекта в sys.path попала только папка "Working directory", в переменная окружения PYTHONPATH вообще не определена.
При этом, при работе со 2-м питоном — все нормально: пути из "Search path" попадают и в os.environ['PYTHONPATH'], и в sys.path. Тесты работают без модификации visualstudio_py_testlauncher.py.
Куда копать дальше?