Как мога да стартирам тестове SpecFlow извън визуално студио

Имам набор от тестове SpecFlow, написани на C#, използвайки MSTest като рамка. Разбирам, че е възможно DLL да се качи в MTM и да се проведат там.

Въпреки това се чудех дали е възможно да изпълня тези тестове извън Visual Studio. Например чрез таблото за управление. Не бих искал резултатите да се качват в MTM или TFS, тъй като имаме няколко проекта, които не са свързани с тях.

Моята рамка качва резултати в база данни, така че това е достатъчно добро за мен по отношение на регистрирането.

Разбирам, че ще трябва да направя нещо с DLL, който е генериран от изграждането на проекта, който съдържа SpecFlow, но искам да избегна използването на отражение, ако изобщо е възможно.

Някой има ли идеи как мога да направя това?


person Festivejelly    schedule 24.06.2014    source източник


Отговори (1)


Тестовете, написани с помощта на Specflow, са просто тестове в избрана рамка за тестване (MSTest във вашия случай), така че можете да ги изпълнявате с помощта на програмата за изпълнение на тестове за тази рамка.

В случай на MSTest можете да използвате MSTest.exe (намиращ се в директорията на Visual Studio, вероятно също част от инсталацията на TFS). Погледнете тук http://msdn.microsoft.com/en-US/library/ms182489.aspx как да изпълнявате тестове (най-лесният начин е да използвате опцията /testcontainer).

Моля, обърнете внимание, че MSTest не е най-добрата тестова рамка и изпълнението извън Visual Studio не е същото като изпълнението им вътре в него. Има проблеми с конфигурационния файл и отделни файлове, необходими за тестовете. Ако срещнете тези проблеми, можете да преминете към друга тестова рамка (аз използвам NUnit).

person Novakov    schedule 24.06.2014
comment
Благодаря за отговора ще пробвам. - person Festivejelly; 24.06.2014