Автоматизированное модульное тестирование для Javascript, интегрированного с CruiseControl, nUnit, nAnt и ASP.net MVC - PullRequest
5 голосов
/ 23 марта 2009

Я работаю в команде ASP.net MVC, и они используют Cruisecontrol, nUnit и nAnt для автоматического тестирования и сборки. Я новичок в группе, и я работаю со слоем Javascript, и я ищу способы включить свою работу в рабочий процесс моей команды.

Есть ли возможный способ сделать это?

Спасибо

Ответы [ 4 ]

1 голос
/ 23 марта 2009

Я считаю JSUnit довольно хорошим инструментом для юнит-тестирования javascript.

Вы также можете рассмотреть возможность использования javascript lint (ссылка ниже). Это статический анализатор кода (не инструмент для модульного тестирования), и у меня был хороший опыт работы с ним в прошлом. Он не такой тщательный, как некоторые из соответствующих языковых инструментов, но может спасти вас от некоторых по-настоящему злых ошибок в JavaScript. Вы можете запустить его с веб-страницы или из командной строки, поэтому он довольно легко подключится к процессу сборки.

http://www.javascriptlint.com/index.htm

1 голос
/ 23 марта 2009

Всего пару дней назад Джон Резиг объявил об автоматическом модульном тестировании JavaScript, над которым он работает, под названием Test Swarm . Сейчас он переходит в альфа-версию, но, возможно, стоит посмотреть .

1 голос
/ 23 марта 2009

Несколько мыслей:

  • Существует JSUnit, инфраструктура модульного тестирования для JavaScript. Я использовал его 2 года назад, и это было довольно хорошо. Сейчас может быть что-то лучше.
  • Я предполагаю, что они используют контроль исходного кода какой-либо формы, и что Cruise Control контролирует хранилище. Если это так, то просто убедитесь, что ваш JavaScript хранится в том же репо, чтобы он вызывал сборки, автоматический запуск модульных тестов и т. Д.
  • Если у вас есть части слоя JavaScript, которые можно протестировать только в браузере, подумайте об использовании Selenium или аналогичного инструмента для создания своего рода автоматических тестов, которые ведут браузер по различным сценариям. Я уверен, что есть способ вывести их из круиз-контроля.
0 голосов
/ 23 марта 2009

Как упоминает @ Чарли , JsUnit - хороший выбор для автоматического модульного тестирования через JsUnit Server .

QUnit - это новый модульный тестер, настраиваемый, я играл с ним, и вы можете интегрировать и проверять результаты теста с помощью инструментов автоматизации браузера подобно Селен .

Это в значительной степени то, что у нас есть в данный момент, но очень многообещающий проект появляется прямо сейчас, TestSwarm от мистера Джона Резига, проверьте эту запись в блоге для получения дополнительной информации ( и подпишитесь на альфа-релиз!):

выглядит действительно интересно:


(источник: ejohn.org )

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