В настоящее время я пытаюсь реорганизовать кодовую базу существующего расширения gnome-shell. Частично это связано с внедрением модульных тестов, так как не использовать тесты в 2016 году кажется довольно небрежным.
После некоторой возни мне удалось настроить работающий конвейер node-phantomjs-qunit, который действительно куда-то меня привел.
Однако расширения оболочки используют специальную imports
-механику, а также некоторые поправки для создания классов (например, String.format
через GJS), которые делают невозможным фактическое тестирование этих файлов в изолированной среде, то есть: не внутри em> оболочка.
Итак, мой вопрос: действительно ли невозможно писать модульные тесты для расширений оболочки?