Я читал, читал и читал в течение нескольких дней, и я сдаюсь. Есть статьи, которые расскажут вам, как это сделать - почти. Либо как переименовать конкретный файл результатов, либо для тестирования в 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
Спасибо за ответ, но я не вижу страницу «Имена результатов тестирования». На странице «Общие» есть «Пользовательская схема». Он создает в этом примере папку «WebRegressionTests _2015-09-23 14_27_20_», но это единственное изменение в папках в редакторе (я бы опубликовал фотографию, но я не знаю, как это сделать). На странице «Тесты устройств» есть параметры папки, но все они являются сборками и местами загрузки DLL, и я все равно выполняю веб-тесты. Ничего подобного на странице веб-теста. Кстати, я написал какой-то код, но, похоже, нечего было публиковать. (И почему вы не можете ввести новую строку в этом диалоговом окне?) – Barniferous
@Barniferous Скриншот добавлен. – AdrianHHH
Еще раз спасибо за то, что нашли время, чтобы попытаться помочь. 1. Это не похоже на страницу VS2012. 2. Это тот же параметр, который я описал «User-Defined Scheme», вплоть до имени, как параметр на странице «Общие» в редакторе VS2012 .testSettings. Изменение имени первой папки под папкой TestResults на самом деле не помогает. (Фактически, мы это сделали - вот папка «WebRegressionTests 2015-09-23 14_27_20», о которой я упоминал). – Barniferous