Criar definição de compilação azure que executa pasta de teste de unidade

Dec 05 2020

Minha solução ASP .NET (net framework 4.7.2) consiste em vários projetos. Estou interessado em ter uma definição de compilação (Azure) que executará meus testes de uma pasta específica (essa pasta contém alguns projetos de testes -nunit tests). Pesquisei informações sobre isso, mas a maioria das soluções parecia construída para construir e liberar, com todos os testes em toda a solução que está sendo executada. Como devo abordar isso? Vou precisar construir minha solução (compilação do Visual Studio) como uma tarefa (?), Mas quais devem ser as etapas (tarefas) para selecionar e executar minha pasta de teste?

Respostas

KrzysztofMadej Dec 05 2020 at 05:35

Você poderia realmente fazer algo assim Como executar uma lista de testes com VsTest.Console em agentes do Windows se você preparar esse arquivo com a lista de testes dessa pasta.

Você pode encontrar vstest.console.exe neste local nos agentes de host

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

Nesse caso, você só precisa preparar esse arquivo, colocá-lo no controle de origem e executar em seu pipeline.

LeoLiu-MSFT Dec 07 2020 at 13:40

Vou precisar construir minha solução (compilação do Visual Studio) como uma tarefa (?)

A resposta é sim. Isso porque a pasta **\bin\**é ignorada pelo controle de origem por padrão. Precisamos construir a solução em nosso pipeline de construção para gerar arquivos DLL.

mas quais devem ser as etapas (tarefas) para selecionar e executar minha pasta de teste?

Poderíamos especificar a pasta específica na tarefa de teste do Visual Studio na pasta Pesquisar :

Ou especifique essa pasta na opção Testar arquivos: