2009-08-31 2 views
3

Для обычного приложения Flash/Flex я бы включил тесты модулей в свой проект приложения (возможно, в исходную папку тестов вместе с моей основной папкой src). Тогда у меня будет две точки входа приложения: приложение и его тесты.Тестирование модулей Flex/Flash-библиотек в FlashBuilder

Как люди делают это для своих проектов Flex Library? Вы знаете, что создает файл SWC. Насколько я могу судить, вы не можете установить исполняемую точку входа для этих проектов (для запуска тестов).

ответ

1

В самой Flash Builder Beta 1 вы можете писать и выполнять тесты Flexunit из проекта библиотеки.

Вы можете использовать функцию интеграции IDE FlexUnit и выбрать из контекстного меню проект, папку, класс или метод и использовать «Выполнять тесты гибких модулей». Это создаст файл приложения требуемого синтаксиса, запустит приложение и покажет результаты в FB. Вы даже можете выбрать результат и запустить тесты.

2

Если мы предположим, что вам нужна точка входа mx: Application для запуска модульных тестов, то, похоже, имеет смысл генерировать отдельный проект приложения исключительно для запуска тестов.

Вы действительно хотите включить модульные тесты в скомпилированный SWC? (Для приложения это не проблема, поскольку они, по-видимому, не указаны, но для библиотеки SWC я думаю, что они были скомпилированы, если они где-то находятся в иерархии папок)

+0

Нет, вы можете выбрать файлы для компиляции в вашу библиотеку SWC (свойства проекта -> путь сборки библиотеки Flex). – darscan

1

Существует В настоящее время это способ протестировать проект библиотеки. У вас должно быть приложение в качестве точки входа в тесты. Это было бы замечательно feature request для Flash Builder 4.

6

Обычно Flash Builder позволяет использовать отладчик только из приложения Flex/AIR, а не для проекта библиотеки. Поэтому лучше всего загружать библиотеку в приложение Flex и записывать + тесты отладки.

Здесь шаг за шагом инструкции, чтобы иметь возможность протестировать проект библиотеки, с отладкой/степпинг включен:

  1. Создание проекта библиотеки Flex, который вы хотите проверить + отлаживать
  2. Создать нормальное, пустое приложение Flex. Мы напишем тесты в этом фиктивном приложении Flex, чтобы мы могли использовать функции отладки.
  3. Установите путь построения библиотеки в папку «libs» приложения Flex, чтобы он создавал последний код в swc, загружаемом Flex-приложением.

  4. Необязательно, установите Flex приложение к «ссылка» библиотека проекта в Project Свойства-> Ссылки проекта, это обеспечивает библиотечный код построен первый.

  5. Написать тесты в Flex Применение
  6. Debug и запустить тесты: вы должны быть в состоянии пройти через вашу библиотеку исходный код! Ницца.
  7. По желанию, как только вы удовлетворены ваши тесты все хорошо копировать ваши тесты назад в проект библиотеки держать весь связанный с ним код библиотеки вместе в одном проекте. Убедитесь, что вы не включаете классы тестов в фактическую библиотеку swc.

Вот как я это делаю.

+0

Подобно этому решению, он также помогает проводить проверку вне исходного пути. –

Смежные вопросы