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

Я работаю с закодированными тестами пользовательского интерфейса и Visual Studio 2013. Теперь мне нужно проверить, правильно ли отображаются изображения из папки внутри приложения. Вот почему я создал папку, содержащую изображения, и установил для действия сборки значение нет, а для развертывания — значение всегда.

К сожалению, все тесты выполняются в собственной папке результатов тестов, и мои образы развертываются неправильно. Я знаю, что могу сделать это с помощью атрибута DeploymentItem или файла testsettings, но я не хочу этого делать. Я хочу избежать папки «результаты теста» и запускать тесты из выходной папки моего тестового проекта.

Я делаю это, например, с модульными тестами. Они написаны с помощью XUnit.Net, который отлично работает. Я думал, что это также будет работать с MS Test, но, похоже, это работает только для модульных тестов, но не для закодированных тестов пользовательского интерфейса.

Итак, подводя итог еще раз: как мне избавиться от папки «Результаты теста» при использовании закодированных тестов пользовательского интерфейса с 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< /а>

Рассмотрите возможность запуска ваших модульных тестов непосредственно в выходном каталоге сборки, чтобы тестирование выполнялось быстрее. Это особенно полезно на сервере сборки после того, как вы проверили свои тесты. Для этого добавьте в решение файл .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