Подтвердить что ты не робот

Запустить тесты модуля JavaScript внутри Visual Studio

Я искал хороший способ запуска модульных тестов JavaScript внутри среды Visual Studio. В настоящее время я использую TestDriven.net для запуска тестов на модулях С#, и очень удобно быстро получить результат моих тестов в вывода. Мне бы очень хотелось найти аналогичный опыт для JavaScript (идеально работая с TestDriven.net).

Я читал о различных решениях, которые позволяют выполнять модульные тесты JavaScrpt. У некоторых есть свой JS-движок, в то время как другие, такие как JS-Test-Driver, могут отправлять код в браузер и получать результаты. Но мне еще предстоит увидеть что-то, что интегрировано в VS.

Кто-нибудь знает расширение, которое может это сделать?

4b9b3361

Ответ 1

Через девять месяцев на этот вопрос есть пара ответов.

I создал проект с открытым исходным кодом под названием Chutzpah - тестировщик JavaScript-тестов. Chutzpah позволяет запускать тесты модуля JavaScript из командной строки и изнутри Visual Studio. Он также поддерживает работу на сервере непрерывной интеграции TeamCity.

Другое решение является частью следующей версии Resharper. В Resharper 6 есть интегрированный тест-тест QUnit.

Ответ 2

Можно использовать JsTestDriver для тестирования в Visual Studio. После запуска сервера с подключенными браузерами можно запускать тесты непосредственно из Visual Studio.

В окне консоли появится результат результатов теста. Я не буду подробно останавливаться на деталях реализации, но должно быть достаточно для того, чтобы начать работу с фактической настройкой Visual Studio/JsTestRunner.

Консольный вывод из chrome и Internet explorer (игнорируйте мои плохие тестовые имена): Console output from chrome and internet explorer

JsTestDriver - это, в основном, тестовый инструмент для проверки нескольких браузеров. Чтобы получить хорошие юнит-тесты на самом javascript, можно подключить другие тестер-инструменты, такие как JasmineBDD (jasmine to jstestdriver adapter).

JsTestDriver также открывает возможность протестировать несколько браузеров в качестве шага сборки на сервере непрерывной интеграции, то есть: Hudson (Непрерывная интеграция с Hudson и jstestdriver). Это позволяет разработчику протестировать против определенного браузера или два при разработке локально, но затем проверить результат на любой диапазон комбинаций ОС/браузера на сервере сборки.

Ответ 3

Просто нашел эту статью (и этот вопрос) при поиске того же.

Интеграция тестов JavaScript с Visual Studio - Стивен Вальтер

У него действительно много работы, но похоже, что это действительно приносит приятное взаимодействие. Наверняка стоит хлопот, если вы работаете над тяжелым приложением JavaScript.