Есть ли способ заставить FlexBuilder 3 рассматривать проект как приложение и библиотеку? - PullRequest
2 голосов
/ 19 сентября 2008

Моя команда создает многократно используемые библиотеки для других (внутренних) групп разработчиков программного обеспечения. Мы используем FlexBuilder 3 в качестве среды разработки. В наших стандартах SCM говорится, что эти проекты должны включать тестовые наборы и модуль модульных тестов, и (конечно) мы хотим иметь возможность использовать отладчик. По этой причине все проекты являются приложениями.

Наши сценарии сборки (используемые в основном системой CI и для развертывания релизов) создают наши настоящие библиотеки, которые прекрасно работают. Этот подход используется для того, чтобы FlexBuilder не требовал фактической сборки наших производственных артефактов (в командной строке).

Проблема в том, что для добавления проекта FlexBuilder в путь к библиотеке для приложения это должен быть проект библиотеки. Я попытался добавить характер к проекту, который мы хотим включить, но пока не заставил его работать. Вы можете сделать это, если хотите отлаживать исходные файлы в другом проекте.

Простой (но раздражающий) способ обойти это - включить исходную папку "библиотечного проекта" в качестве исходной папки в "проект приложения". Это раздражает, потому что требуется несколько шагов, чтобы поменять местами SWC «проекта библиотеки» и исходной папки самого проекта.

Ответы [ 4 ]

2 голосов
/ 08 февраля 2009

Я бы также предложил разбить это на 2 проекта. Имейте 1 проект библиотеки и 1 приложение для тестов и тестирующего.

О заметке: FlexBuilder 4 будет поддерживать запуск тестов FlexUnit в IDE как для приложений Flex, так и для проектов библиотеки Flex. Поэтому вам не нужно будет поддерживать приложение только для запуска тестов.

0 голосов
/ 14 ноября 2008

Я не знаю, что это облегчит задачу, но я бы на самом деле сделал библиотеку и проводку тестирования отдельными проектами. Это позволит вам контролировать исходный код и решить вашу проблему с flexbuilder. С ним не будет легче работать, но он будет чище и проще в обновлении.

0 голосов
/ 08 февраля 2009

Я не совсем понял описание вашей ситуации, но если это будет полезно, я опишу, как мы организовали наши проекты Flex. Большая часть кода нашего приложения содержится в проекте SWC («библиотека»). Затем мы создаем два проекта SWF («приложение») - приложение «оболочка», которое представляет конечный выходной SWF, и приложение FlexUnit 2 для тестирования. Оба этих проекта SWF ссылаются на проект SWC, используя исходный путь. Использование этого подхода сделало тривиальным включение модульного тестирования для базы кода приложения в SWC.

0 голосов
/ 20 сентября 2008

Предполагая, что это возможно, я бы предложил скорректировать ваши стандарты SCM, чтобы позволить использовать тестовые наборы и юнит-тесты в других проектах. Просто укажите, что любой проект библиотеки должен включать в себя проект сопутствующего тестирования.

...