Проведение веб-тестов без выпуска Microsoft Visual Studio Testing / Team Suite - PullRequest
2 голосов
/ 04 августа 2010

Можно ли как-нибудь запустить Microsoft webtest без Microsoft Visual Studio Testing edition / Team Suite?Любой сторонний инструмент или способ запустить его через командную строку?У меня установлена ​​ MS VS Professional Edition 2008 .Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Я подтвердил, что процесс из этого блога. Очень простой пакетный файл, который делает всю работу за вас, чтобы скопировать сборки в папку MSTest. Он даже создает файл реестра, который можно использовать для запуска на другом компьютере, чтобы MSTest нашел сборки.

Выполнение модульных тестов Visual Studio 2010 без установки Visual Studio

Спасибо Виму Коенену за ваше сообщение в блоге.

1 голос
/ 04 августа 2010

Если вы имеете в виду тестирование вашего веб-приложения через его пользовательский интерфейс (т.е. автоматизацию нажатия кнопок и ввода текста и т. Д.), А не модульное тестирование классов с выделенным кодом и т. Д., То я думаю, что вам лучше всего использоватьлибо:

WatiN (вероятно, самый популярный сторонний инструмент для этого)
или Selenium .

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

РЕДАКТИРОВАТЬ:

В ответ на комментарий Михаила к этому ответу:

Нет, насколько я знаю, ни WatiN, ни Selenium не будут запускать ранее созданные вами MS WebTest веб-тесты.

Кроме того, я провел дополнительное исследование и обнаружил, что вы также не можете запускать эти MS WebTest веб-тесты без установленной Visual Studio Team System / Testing Edition.

В Visual Studio 2008 Professional встроено устройство , встроенное тестирование, и это можно автоматизировать с помощью командной строки с помощью инструмента командной строки MSTEST.EXE.

Кстати, этот же инструмент также используется для автоматизации запуска web тестов из командной строки в Visual Studio Team System, как подробно здесь .

К сожалению, инструмент MSTEST.EXE имеет размер всего 18 КБ и опирается на загрузку многочисленных внешних сборок, чтобы делегировать фактическую функциональность тестирования соответствующему типу теста.В случае веб-тестов в вашей профессиональной версии Visual Studio эти сборки не будут установлены, и попытка запустить веб-тестирование приведет к следующему сообщению об ошибке:

File extension specified '.webtest' is not a valid test extension.

Существует еще другой вопрос StackOverflow относительно этой же проблемы (он основан на VS 2005, хотя то же самое относится и к 2008 году).

Кажется, что MSTEST.EXE, несмотря набудучи инструментом командной строки, он довольно тесно связан с установкой Visual Studio и его трудно разделить, например, когда пользователи хотят развернуть функциональность MSTEST на сервере сборки для непрерывной интеграции без «полной» установкиVisual Studio на той же машине.Кажется, что это очень трудно достичь на самом деле, хотя несколько человек опубликовали записей в блогах и статей о попытках (хотя и несколько "хакерских") добиться этого.

Тем не менее, по-прежнему невозможно запустить MS WebTest веб-тесты без Visual Studio Team System / Testing Edition.

...