У нас есть большой, многомодульный продукт, который мы пишем на Flex 4.1, работающий поверх среднего уровня на основе Java.
Исходя из фона Java, я хочу иметь поддержку в нашем Flexсреда для написания и запуска модульных тестов.
Я обновил Flash Builder 4.5 выпуском FlexUnit версии 4.1 и могу успешно писать и выполнять модульные тесты в проекте приложения, но я не понял, какполучить модульные тесты, работающие над проектами модулей или библиотек в Flash Builder.
Проблемы с проектами библиотек
Поскольку нам нужны тесты, скомпилированные для приложения (SWF), я либонеобходимо создать сопутствующий проект в Flash Builder или изменить тип связи для зависимостей проекта библиотеки (SWC), чтобы избежать внешних, поскольку ожидается, что внешние зависимости будут доступны кому-то другому (обычно это приложение верхнего уровня).
В качестве эксперимента я попытался изменить связь с примером проекта библиотеки: был запущен тестовый файл SWFуспешно сгенерирован, но FlexUnit не смог его запустить, так как об ошибке # 1065 было сообщено о чем-то, что не имело для меня никакого смысла.
Для нашей автономной сборки (с использованием Gradle) я нашел это легко решить с помощьюпросто объединяя все зависимости, независимо от их первоначальной связи, при создании SWF тестового бегуна.Я также могу легко запустить это из Eclipse, используя поддержку внешних инструментов, так как результаты - это совместимые с JUnit результаты XML, которые отображаются в обычном представлении JUnit.
Как вы это делаете?
Как другие разработчики Flex структурируют свои модульные тесты в многомодульном и мультибиблиотечном проекте?Вы запускаете тесты из Flash Builder 4.5?Можете ли вы выполнить тесты независимо для какой-либо библиотеки или проекта модуля?