Visual Studio 2013 - Спрете внедряването на MS Test в папката с резултати от теста

Работя с Coded UI Tests и Visual Studio 2013. Сега трябва да тествам дали изображенията от дадена папка се показват правилно в приложението. Ето защо създадох папка, съдържаща изображенията, и зададох действие за изграждане на няма и внедряване на винаги.

За съжаление всички тестове се изпълняват в собствена папка с резултати от тестове и изображенията ми не се разполагат правилно. Знам, че мога да направя това, като използвам атрибута DeploymentItem или файл с тестови настройки, но не искам да правя това. Искам да избегна папката „резултати от теста“ и да стартирам тестовете от изходната папка на моя тестов проект.

Правя това с единичните тестове например. Те са написани с XUnit.Net, който работи добре. Мислех, че ще работи и с MS Test, но това изглежда работи само за Unit Tests, но не и за Coded UI Tests.

И така, за да го обобщим отново: Как мога да се отърва от папката „Резултати от теста“, когато използвам кодирани UI тестове с Visual Studio 2013 и да стартирам тестовете си просто от изходната директория на проекта?


person HerrLoesch    schedule 21.02.2014    source източник
comment
Единичните тестове на Visual Studio 2013 с MS Test използват папката TestResults.   -  person user1739635    schedule 21.10.2015


Отговори (2)


Можете да направите това, като използвате персонализиран запис във файла .runsettings според мен.

DeploymentItemAttribute Class

Помислете дали да не стартирате своите модулни тестове директно в изходната директория за изграждане, така че тестването да се изпълнява по-бързо. Това е особено полезно на сървъра за изграждане, след като сте проверили вашите тестове. За да направите това, добавете файл .runsettings към вашето решение, включете False и изберете файла в менюто Test, Test Settings. Същият ефект възниква при всяко тестово изпълнение, в което DeploymentItemAttribute изобщо не се използва.

Въпреки това може да предпочетете да не правите това, ако искате да можете да инспектирате файловете с данни след неуспешно изпълнение.

Не можете да избегнете използването на папка за внедряване, ако използвате файл .testsettings, който е необходим за уеб тестове и тестове за натоварване, кодирани тестове на потребителския интерфейс и всеки тест, в който внедрявате приложение на отдалечени машини.

Що се отнася до самия DeploymentItemAttribue, бих се отдалечил от него, освен ако следните проблеми не са коригирани, Имаме проблеми: атрибут [DeploymentItem] на MSTest. +1 за xUnit в TestDriven.NET.

person Ade Miller    schedule 24.02.2014

Можете да опитате да изтриете файла LocalTestRun.testrunconfig от папката Solution Items (директно под решението). Когато направихме това, той започна да използва папката \bin\debug\ вместо папката TestResults при изпълнение на нашите модулни тестове с помощта на MSTest.

person goku_da_master    schedule 31.05.2018