0

Я читал, читал и читал в течение нескольких дней, и я сдаюсь. Есть статьи, которые расскажут вам, как это сделать - почти. Либо как переименовать конкретный файл результатов, либо для тестирования в MSBuild (TONS из них), либо изменить ROOT структуры папок размещения файлов. Эти ответы не помогают. Я тестирую прямо в VS 2012. [SadFace] На этот раз Google не был моим другом.Как определить результаты WEB-тестирования Имя выходной папки в VS2012 Ultimate

На наших тестовых машинах VS 2012 создает тестовые выходные файлы в нижней части длинной структуры папок. Похоже, что это (в том числе файлов):

<solutionFolder>\ 
     TestResults\ 
     <TestNameFrom.testSettingsFileWithDateAndTime>\ 
      In\ 
      <GuidForThisTestRun>\ 
       <machineName>\ 
       RecordedMedia.trmx 
       ScreenCapture.wmv 
       UITestActionLog.html 

структура Этот файл не только неразумно (поскольку нет никакой корреляции между тестом и это папка) также трудно ориентироваться. И нет НИЧЕГО в любой из папок от TestResults вниз до папки имени машины. Это означает, что нам нужно перемещаться по трем дополнительным папкам КАЖДЫЙ РАЗ, нам нужно просмотреть результаты теста или отправить их разработчикам (при условии, что мы сможем выяснить, что посмотреть).

Если в пробеге есть несколько тестов, в папке «В» будет указано несколько идентификаторов GUID с папкой с именем «машинное имя» и файлы результатов теста в папке с именами компьютеров. Например (в том числе файлов):

RegressionTesting\ 
     TestResults\ 
     WebRegressionTests _2015-09-23 14_27_20_\ 
      In\ 
      36fe2581-7e14-c3d0-b0fa-1956665ab20d\ 
       DEV0282C\ 
       RecordedMedia.trmx 
       ScreenCapture.wmv 
       UITestActionLog.html 
      e3448182-eb47-1840-cbde-ca5bd5660270\ 
       DEV0282C\ 
       RecordedMedia.trmx 
       ScreenCapture.wmv 
       UITestActionLog.html 
      ed71d0f3-4fc5-42ab-96e3-b68efecdf4d8\ 
       DEV0282C\ 
       RecordedMedia.trmx 
       ScreenCapture.wmv 
       UITestActionLog.html 

(Там же «Out» папки, родной брат на «В», но это всегда пусто.)

То, что я хотел бы, чтобы указать (включая дату и время) имя и номер тестового примера (из Microsoft Test Manager), но исключить эти три пустых неиспользуемых бесполезных слоя папок. Моя идеальная структура папок выглядит следующим образом:

Regression\ 
     TestResults\ 
     64105 Delete Bumpuses Dogs 2015-09-23 14_27_20\ 
      RecordedMedia.trmx 
      ScreenCapture.wmv 
      UITestActionLog.html 

По исследованию, я обнаружил, что TestContext.TestResultsDirectory содержит абсолютный путь к папке результатов. Я решил попробовать установить имя папки в коде, но TestContext.TestResultsDirectory доступен только для чтения. Грустный. Было бы так легко. , ,

Я также рассмотрел возможность ручного переименования папок и перемещаемых файлов в конце теста после закрытия браузера. Проблема. Файлы (по-видимому) созданы в некоторой временной папке где-то и не перемещаются в их документированные папки до тех пор, пока код пользователя не выйдет.

Вот два из страниц я прочитал (это все, что мне позволено отправлять!?!?).

VS2012 Unit Tests: How to change the location of the TestResults folder (Бедные Thomans никогда не получил ответа на этот вопрос, я боюсь, что я буду быть в одной лодке.)

https://msdn.microsoft.com/en-us/library/jj635153.aspx

ответ

2

имя папки может быть изменено с помощью «Test приводит имена» страницы в редакторе для файла .testsettings. Страница можно увидеть на этом изображении из версии Visual Studio 2013 Ultimate.

enter image description here

Я не знаю ни одного способа изменить расположение каталогов, которые содержат результаты испытаний.

В каталоге out используются файлы, используемые для тестирования.В зависимости от типа теста файлы здесь включают .dll, .webtest, .loadtest, .csv (или .xml и т. Д., Используемые для управления данными) и другие.

В каталоге in хранятся файлы, сгенерированные при запуске тестов. Имена in и out имеют смысл при просмотре на этапах выполнения без тестирования. Выходы развертывания записываются в каталог out. Входы для анализа результатов теста находятся в каталоге in.

+0

Спасибо за ответ, но я не вижу страницу «Имена результатов тестирования». На странице «Общие» есть «Пользовательская схема». Он создает в этом примере папку «WebRegressionTests _2015-09-23 14_27_20_», но это единственное изменение в папках в редакторе (я бы опубликовал фотографию, но я не знаю, как это сделать). На странице «Тесты устройств» есть параметры папки, но все они являются сборками и местами загрузки DLL, и я все равно выполняю веб-тесты. Ничего подобного на странице веб-теста. Кстати, я написал какой-то код, но, похоже, нечего было публиковать. (И почему вы не можете ввести новую строку в этом диалоговом окне?) – Barniferous

+0

@Barniferous Скриншот добавлен. – AdrianHHH

+0

Еще раз спасибо за то, что нашли время, чтобы попытаться помочь. 1. Это не похоже на страницу VS2012. 2. Это тот же параметр, который я описал «User-Defined Scheme», вплоть до имени, как параметр на странице «Общие» в редакторе VS2012 .testSettings. Изменение имени первой папки под папкой TestResults на самом деле не помогает. (Фактически, мы это сделали - вот папка «WebRegressionTests 2015-09-23 14_27_20», о которой я упоминал). – Barniferous

Смежные вопросы