Я только начал использовать pytest с pytest-xdist, чтобы выполнить тесты на удаленных хостах.Как удалить * .pyc-файлы, созданные pytest
удаленный хост (Windows) используется модуль socketserver.py найденного на https://pytest.org/latest/xdist.html
моей проблемы в том, что похоже, каждый раз, когда я выполнить тест, то SocketServer создаст новый pyexecnetcache каталога внутри предыдущая pyexecnetcache каталог и неудачно со следующим сообщением об ошибке:
=================================== ERRORS ====================================
_______________________ ERROR collecting test_sample.py _______________________
import file mismatch:
imported module 'test_sample' has this __file__ attribute:
C:\pyexecnetcache\test_sample.py
which is not the same as the test file we want to collect:
C:\pyexecnetcache\pyexecnetcache\test_sample.py
HINT: remove __pycache__/.pyc files and/or use a unique basename for your test
file modules
тест выполняется:
py.test -d --tx socket=myhost:8888 --rsyncdir test_sample.py test_sample.py
Как удалить кеш после каждого запуска?
Я попытался добавил следующее к socketserver.py:
import sys
sys.dont_write_bytecode = True
Хм, попробуйте запустить Python с помощью '-B'. Источник: [https://bitbucket.org/pytest-dev/pytest/issues/200/disable-the-creation-of-the-__pycache__#comment-2114656](https://bitbucket.org/pytest-dev/ pytest/issues/200/disable-the-creation-of-the -__ pycache __ # comment-2114656) –
Это ничего не изменило, все еще создавая кэш –