Как настроить FlashDevelop для сборочных тестов? - PullRequest
3 голосов
/ 16 августа 2011

Я использую AsUnit для модульного тестирования моего текущего проекта AS3.Мой Main() в основном:

if ( UnitTest ) 
    runUnitTests();
else
    runMainProgram();

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

Оптимально, я бы использовал F5 для построения с UnitTest=false и другую горячую клавишу для построения с UnitTest=false.Что ближе всего я могу получить с FlashDevelop?

Ответы [ 4 ]

2 голосов
/ 16 августа 2011

Вы можете сделать следующее в FlashDevelop

        if(CONFIG::debug) {
            trace("Debug");
        }  else if(CONFIG::release) {
            trace("Release");
        }

Они соответствуют раскрывающемуся на панели инструментов рядом с кнопкой воспроизведения.

См. Эту ссылку: http://www.flashdevelop.org/wikidocs/index.php?title=AS3_Conditional_Compilation

С точки зрения ярлыка, просто создайте макрос, который переключает режим выпуска, а затем нажимает кнопку воспроизведения.Оттуда вы можете добавить любой ярлык в макрос.Таким образом, один ярлык запустит курс в режиме отладки / выпуска по мере необходимости.

Также обратите внимание, что у вас могут быть другие CONFIG :: bla - поэтому вы можете захотеть иметь CONFIG: unit1, CONFIG: unit2 и т. Д. И т. Д. См. Ссылку выше.

1 голос
/ 27 августа 2011

Простое решение:

  • продублируйте файл проекта FlashDevelop (.as3proj) и назовите его «MyProject_tests.as3proj»,
  • откройте этот проект, создайте новый класс ProjectTests и установитеэто как основной класс,
  • изменить выходной SWF в настройках проекта.
0 голосов
/ 06 января 2014

Как упоминал Крис, вы можете использовать константы компилятора FlashDevelop, чтобы делать то, что вам нужно, хотя включать и выключать эти константы немного громоздко.

Однако есть плагин FlashDevelop под названием Config:: Переключить , что делает это значительно быстрее, предоставляя дополнительную панель, где вы можете включать / отключать логические константы одним щелчком мыши.Связанный веб-сайт описывает ценность плагина гораздо лучше, чем я когда-либо мог.Надеюсь, это поможет.

0 голосов
/ 05 февраля 2013

Добавить другой файл проекта. Чтобы запустить тест, используя его в качестве основного. «Класс документа» в контекстном меню файла.

...