Библиотека asserts не тестируется через 1testrunner
artbear opened this issue · 5 comments
Для полного исправления этой проблемы, как и проблемы тестирования любой дев-библиотеки при наличии prod-версии этой же библиотеки, нужно юзать следующую схему:
- заменить в каталоге %OneScript%/lib файл
package-loader.os
на файл из моего gist-а- это главное неудобство, т.к. часто этот каталог залочен
- при установке новой версии движка движок заменяет этот файл на свой :(
- запустить тестирование через
oscript tasks\tests.os
tasks\tests.os
я сделал достаточно универсальным, и для 1testrunner, и для 1bdd- возможно, в каких-то пакетах потребуется слегка поправить первую строку
Использовать ..
наИспользовать ../src
При выполнении указанных действий проходит сборка именно дев-версии!
В этом легко убедиться - например, для asserts добавить ВызватьИсключение 1;
в метод Что
Такой метод подходит, пока не будет финального решения с oscript_modules
и opm, которое обещают сделать @nixel2007 и @EvilBeaver
Чем плох подход с ЗагрузитьСценарий()? Как. например, сделано здесь: https://github.com/oscript-library/asserts/blob/2fb2e614c186b4ef43eea3abc32a9ea859f253f2/tests/bdd-assertions-tests-additional.os
Да, тесты немного громоздкие получаются, но зато они независимые ни от чего, и тетсируют модуль изолированно.
Да в целом-то не плох, но и идеальным я бы не назвал. Скорее обходной маневр.
Настроил ci и таску