SpecRun / VSTest - Что такое внутренняя структура путей каталогов - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в реализации SpecRun / SpecFlow. Я действительно борюсь с настройками выполнения, профилями и путями каталогов. Конечным результатом всего этого является запуск наших веб-тестов в среде Azure, мы надеемся опубликовать результаты в TFS. Но я не могу понять, почему SpecRun делает то, что делает. Мне трудно понять, как это сформулировать.

В документации говорится, что все файлы относятся к baseFolder. В нем говорится, что baseFolder должен быть папкой bin (в моем случае bin \ debug.) Все выходные данные будут относиться к этой папке. Это мой первый источник стресса. Лично я не хочу ничего менять папку bin. Все подобные материалы отчетов / журналов должны быть написаны в другом месте, а не рядом с папкой bin.

Мое приложение чувствительно к его базовой папке, текущей папке проэкт. Понятно, что текущая папка - это то место, откуда начинается обработка (cd \ project \ process; exe c process.) Это та папка, в которой приложение выбирает настройки среды. Но обрабатывает бомбы со следующей ошибкой:

Could not find a part of the path 'C:\classes\defaulttestdata\default_data_values.json'

Что изменило текущий каталог из проекта на c: \? Почему он это делает. Мне приходится переделывать способ передачи параметров и какие предположения я могу сделать внутренне в приложении.

Это становится более сложным, когда тестирование начинается с vstest.console с использованием .runsetting, который Inturn ссылается на профиль. указывает имя .srprofile, которое находится в папке проекта. Однако обрабатывает бомбы, потому что не может их найти:

> vstest.console bin\debug\rti.accidents.web.webtesting.dll --Settings:console.runsettings

Could not find file 'C:\Code\Branches\NIEDO2\V4\Accidents\RTI.Accidents.Web.WebTesting\bin\debug\specrun.srprofile'

Как он узнал, откуда получить папку bin \ debug из go смотреть там? Профиль говорит specrun.srprofile, а не bin \ debug \ specrun.profile?

Понятия не имею, куда идет вывод и журналы. После всех моих попыток я нашел c: \ TestResults, c: \ TestResults и c: \ bin \ debug \ TestResults. Иногда есть выход; иногда нет.

Внутри Visual Studio все работает очень хорошо. Он запускает все как надо, помещает вывод туда, где я хочу, относительно проекта (а не в корзину).

Есть ли кто-то, кто успешно использовал vstest.console, который хотел бы поделиться копией их .runsettings и .srprofile, чтобы я мог получить представление о том, как все это вместе. Кто-нибудь еще выдвигает аргумент «вы не пишите обратно в папку bin приложения». В некоторых случаях это защищенное пространство, и вы не хотите, чтобы отчеты / журналы загружались на диск c: \.

Извините, просто немного разочарован чувством идиота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...