MSVS 2015 + pythonpaht для тестов
От: Chorkov Россия  
Дата: 31.01.19 09:39
Оценка:
У меня в системе установлено два питона (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.

Куда копать дальше?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.