Тестовое задание Visual Studio: формат шаблона подстановки тестовой сборки - PullRequest
0 голосов
/ 13 июня 2018

У меня есть библиотека с основными функциями («Base.dll») с прикрепленными проектами модульных тестов («Base.Test.dll»), которые имеют отдельное определение сборки.У меня есть проекты, которые зависят от этих основных функций («SomeTool.dll»), а также с прикрепленными модульными тестами («SomeTool.Test.dll»).

Более того, у меня есть специальный проект модульных тестов («Base.Test»)..Structure.dll "), который проверяет все файлы * .csproj, которые он находит в родительском каталоге каталога, в который компилируются двоичные файлы, если они настроены правильно, например, <LangVersion>latest</LangVersion>.

После проверки gated-в активированном и имеющем определение базовой сборки, нет необходимости запускать Base.Test в каждой сборке каждого инструмента.Поэтому я хотел изменить шаблон по умолчанию в поле «Сборка теста» в тестовой задаче Visual Studio с

**\$(BuildConfiguration)\*.test*.dll;-:**\obj\**

до

**\$(BuildConfiguration)\*.test*.dll;-:**\obj\**;-:**\Base.*;+:**\Base.Test.Structure.dll

, однако структурные тесты не обнаруживаются ине выполнены.В определении сборки инструмента без модульного теста для конкретного инструмента я получаю «Результаты не найдены для публикации».

Я подозреваю, что невозможно использовать «+:» после «-:» в шаблоне,Кто-нибудь может это подтвердить?Есть ли другой способ сделать то, что я хочу?

1 Ответ

0 голосов
/ 14 июня 2018

Тестовая задача Visual Studio просто использует Visual Studio Runner .Каркасы тестов, в которых есть тест Visual Studio.

Сборка теста: в этом поле указываются сборки, из которых должны быть выбраны тесты.

  • Можно использовать подстановочные знакиused
  • Можно указать несколько путей, разделенных точкой с запятой
  • Пути относятся к каталогу источников

Например, **\commontests\*test*.dll; **\frontendtests\*test*.dll;-:**\obj\** или $(Build.SourcesDirectory)\Tests\*tests*.dll;-:$(Build.SourcesDirectory)\Tests\Integrationtests.dll

Шаблоны включений начинаются с '+:', а шаблоны исключений - с -: '(по умолчанию включено).Для тестов Javascript это будет указывать на файлы .js, содержащие тесты.Папки / Файлы, имеющие ";"в их именах должно быть указано ";;"во входных данных.

Запуск тестов с помощью задачи Visual Studio

Документ не объявлен, вы не можете использовать "+: "после" -: "в шаблоне.

Комментарий блога правильный, все выражения исключения всегда имеют приоритет над выражениями включения, поэтому, если файл соответствует как выражению включения, так и выражению исключения, файл не включается.

Для новой версии vststest задача это изменение - на !.В официальном документе о шаблонах миниатюр также четко указано:

лидирует!изменяет значение включаемого шаблона для исключения.

Исключение шаблонов

...