Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como executar testes automatizados no Windows usando VSTest.Console.exe

VSTest.Console.exe é uma ferramenta de linha de comando fornecida pela Microsoft para executar testes automatizados em projetos .NET. Esta ferramenta é especialmente útil para integrar testes em pipelines de CI/CD, permitindo que você valide seu código de forma automatizada antes de implantar em produção. Neste artigo, vamos explorar como usar o VSTest.Console.exe no ambiente Windows, com exemplos práticos e comandos.


Introdução ao VSTest.Console.exe


VSTest.Console.exe é parte do Visual Studio e do .NET SDK, permitindo a execução de testes unitários e de integração escritos em C#, F#, ou VB.NET. A ferramenta suporta vários frameworks de teste, incluindo MSTest, NUnit e xUnit.


Instalação


Para usar o VSTest.Console.exe, você precisa ter o Visual Studio ou o .NET SDK instalado em sua máquina. Você pode baixar o Visual Studio Community Edition gratuitamente no site da Microsoft.


Como executar testes usando VSTest.Console.exe


Passo 1: Navegar até o diretório do projeto


Abra o Prompt de Comando ou o PowerShell e navegue até o diretório onde seu projeto de teste está localizado.


cd C:\Caminho\Para\Seu\Projeto\De\Teste

Passo 2: Executar o VSTest.Console.exe


Para executar os testes, você pode usar o seguinte comando:


"C:\Caminho\Para\VisualStudio\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe" SeuProjetoDeTeste.dll

Exemplo Completo


Suponha que você tenha um projeto de teste chamado MeuProjetoDeTeste.dll localizado em C:\Projetos\MeuProjetoDeTeste\bin\Debug\netcoreapp3.1\. O comando para executar os testes seria:


cd C:\Projetos\MeuProjetoDeTeste\bin\Debug\netcoreapp3.1\
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe" MeuProjetoDeTeste.dll

Opções Adicionais


O VSTest.Console.exe suporta várias opções que podem ser úteis:



  • /Tests: Especifica quais testes executar.

  • /TestCaseFilter: Aplica um filtro para selecionar testes com base em propriedades.

  • /Logger: Especifica o tipo de log (por exemplo, trx para logs de teste).


Exemplo com Filtros e Logger


"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe" MeuProjetoDeTeste.dll /Tests:TestMethod1 /Logger:trx

Integração com CI/CD


Para integrar o VSTest.Console.exe em pipelines de CI/CD, você pode adicionar comandos similares aos seus scripts de build. Por exemplo, em um pipeline do Azure DevOps, você pode adicionar uma tarefa de linha de comando que executa os testes:


- task: CmdLine@2
inputs:
script: |
cd $(Build.SourcesDirectory)\MeuProjetoDeTeste\bin\Debug\netcoreapp3.1\
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe" MeuProjetoDeTeste.dll /Logger:trx

Conclusão


O VSTest.Console.exe é uma ferramenta poderosa para executar testes automatizados em projetos .NET no ambiente Windows. Com os comandos e exemplos fornecidos, você pode facilmente integrar testes automatizados em seus processos de desenvolvimento e entrega contínua.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.