Выполнение модульных тестов кода JavaScript из XUL - что и как - PullRequest
8 голосов
/ 23 июля 2011

Я пишу XUL-приложение.Это не расширение Firefox, а отдельное приложение для использования через XULrunner.Мое намерение состоит в том, чтобы использовать TDD в своем процессе разработки, и я рассматриваю RhinoUnit в качестве основы для модульного тестирования.Я все равно попытаюсь его использовать, но документации по тестированию приложений XUL не так много.Некоторые люди говорят об использовании UxU - но только для аддонов Firefox - и Mochitest - если вы хотите протестировать только Mozilla.

Мой вопрос: кто-то написал несколькоПриложение XUL с юнит-тестами?Какой инструмент вы использовали, и, если это кто-то из упомянутых мной, как вы его использовали?

Ответы [ 2 ]

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

Я успешно использую Mochitest для надстройки, она должна использоваться в приложении XULRunner практически таким же образом. Вам нужны файлы в http://hg.mozilla.org/mozilla-central/file/tip/testing/mochitest/,, используйте ссылку "zip" для загрузки содержимого каталога. Поместите эти файлы в ваш проект и сопоставьте этот каталог с chrome://mochitest/content/. Поместите свои тесты в подкаталог chrome/, там есть обширная документация по написанию этих тестов. Вы можете использовать runtests.py с --chrome параметрами командной строки для запуска тестов, но я сомневаюсь, что это будет возможно без настройки скрипта. Открытие chrome://mochitest/content/harness.xul в вашем приложении (в виде диалога XUL или путем указания -chrome chrome://mochitest/content/harness.xul в командной строке) также должно выполняться.

Редактировать : Я ошибся, ссылка "zip" загружает весь репозиторий. Тогда я не знаю, как получить конкретный каталог из репозитория. Самое быстрое решение - запустить hg clone <a href="http://hg.mozilla.org/mozilla-central/" rel="nofollow">http://hg.mozilla.org/mozilla-central/</a> из командной строки, чтобы получить копию всего репозитория.

1 голос
/ 27 июля 2011

Вы можете попробовать взглянуть на Мозмилл . Это дополнение, которое можно использовать для тестирования всех приложений, основанных на Gecko.
Вы можете использовать его для тестирования интерфейса вашего приложения.
Документация в порядке, и если у вас есть какие-либо вопросы, вы можете попробовать специальный список рассылки.

...