-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Падает прогон тестов через opm test #29
Comments
@nixel2007 @EvilBeaver @dmpas Проблема в запуске через В этом случае сначала opm грузит системные библиотеки, в т.ч. и 1commands, и только потом загружается библиотека из рабочего каталога. Часть лога
2 последних библиотеки загружаются, т.к. в test.os прописано #Использовать ".."
#Использовать 1bdd а так классы уже ранее загружены, повторная загрузка библиотеки ничего не делает, что и приводит к багу. Если же прогонять тесты без участия opm, напрямую через то все в порядке и загрузка библиотек идет в обратном, правильном порядке, лог следующий
|
В итоге, получается, для разработки системных библиотек нельзя юзать |
Эту проблему обсуждали и решали еще год назад. Надо тестировать что-то, что используется как зависимость в фреймворке тестирования - подключай свой файл через ЗагрузитьСценарий |
ЗагрузитьСценарий использует те же библиотеки, т.к. он находится в одном сеансе oscript. |
ЗагрузитьСценарий вообще не использует библиотек. Он создает новый экземпляр класса/модуля по указанному пути, ему наплевать, что там в снаружи происходит. тестируешь классы 1коммандс - загружаешь 1коммандс. |
@nixel2007 Ты уверен в 'ЗагрузитьСценарий вообще не использует библиотек'? @EvilBeaver @dmpas А вы что скажете? |
@nixel2007 Ты какой вариант предлагаешь для 1коммандс? я что-то не понял. |
Кстати, в типовом Jenkinsfile для билд.оскрипт.ио Андрей удачно использует именно |
@artbear я имею ввиду, что если у тебя уже загружен через Использовать класс КомандныйФайл, то через загрузить сценарий ты подключишь конкретную версию с диска, а не с каталога либ. Библиотеки, импортируемые внутри КомандныйФайл, понятное дело, полезут из каталога либ, но тебе и не надо их тестировать - они просто должным быть прописаны в зависимостях с нужными версиями |
В целом результат - для правильного тестирования библиотек, которые есть и в разработке, и в каталоге lib движка на машине, нужно
И дополнительно (но необязательно):
обсудили эту с @nixel2007 |
И кстати, после недавнего PR по PowerShell тесты AppVeyor стали падать. А после исправления согласно комментариям выше эти тесты опять стали зелеными. Я вчера также добавил типовой Jenkinsfile для CI на build.oscript.io |
The text was updated successfully, but these errors were encountered: