Модульное тестирование Flex / Flash библиотек во FlashBuilder - PullRequest
3 голосов
/ 31 августа 2009

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

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

Ответы [ 4 ]

6 голосов
/ 21 ноября 2009

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

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

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

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

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

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

2 голосов
/ 01 сентября 2009

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

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

1 голос
/ 21 октября 2009

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

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

1 голос
/ 01 сентября 2009

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

...