Как извлечь результаты теста из Flash? - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть набор модульных тестов для моего проекта (чистый AS3), и все они прекрасно работают, выводя стандартный JUnit XML в окно вывода трассировки.Однако, когда я попытался запустить мой набор тестов на нашем сервере непрерывной интеграции, я столкнулся со стеной.

Flash - песочница в песочнице, изолированная от файловой системы.Я не вижу интуитивно понятного способа вставить этот сгенерированный JUnit XML в наше программное обеспечение CI, чтобы его можно было проверить как проходящий.

Я попытался реализовать подход, показанный в Непрерывная интеграция с Flex , но он основан на чтении вывода трассировки, записанного в flashlog.txt, который подвержен сбоям на многих фронтахдолжен быть установлен отладочный проигрыватель, должен быть создан flashlog.txt, должен быть правильно настроен файл mm.cfg).Кроме того, я обнаружил, что в некоторых случаях не удается найти результаты во флэш-журнале, и сборка завершается неудачей, несмотря на все пройденные тесты.Это может быть потому, что у меня слишком много тестов, а некоторые выталкиваются из файла журнала.

Конечно, есть более простой способ, которого я просто не вижу.Кто-нибудь достиг надежной непрерывной интеграции с автоматическим тестированием в AS3?

Cheers,

Paul

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

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

0 голосов
/ 06 апреля 2011

Даже если вы никогда не использовали php раньше, вам было бы довольно просто написать небольшой скрипт, который принимает данные и выводит их в файл.Затем во Flash вы можете отправить этот скрипт ваши данные XML.То есть создайте POST для этого сценария, добавив тег XML в качестве URLVariable.

0 голосов
/ 05 апреля 2011

Флэш-песочница наверняка может быть основной болью в заднице. Вы рассматривали возможность запуска своих тестов в качестве приложения AIR? Это избавляет от всех проблем с песочницей и предлагает массу отличных API для доступа к локальной файловой системе без вмешательства пользователя Должно быть намного проще интегрироваться в вашу систему CI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...