O Visual Studio tem cobertura de código para testes unitários?
eu estou usando o Visual Studio 2015 Community edition, e eu sei que ele tem a opção de criar testes de unidade para testar o código, mas não vejo a opção para teste de cobertura de código, então eu gostaria de saber se o Visual Studio tem essa opção ou se eu tenho que usar um plugin.
Se tiver de usar uma solução de terceiros, seria uma boa opção?5 answers
Pode utilizar o OpenCover.Extensão UI para verificação de cobertura de código dentro do Visual Studio. Ele suporta MSTest, nUnit e xUnit.
A nova versão pode ser descarregada de aqui (notas de Lançamento ).
Toni
's resposta é muito útil, mas eu pensei um começo rápido para iniciantes totais para testar a avaliação de cobertura (como eu sou).
Install OpenCover componente NUGet usando NuGet interface
Get opencoverui extension . Isto pode ser instalado diretamente do Visual Studio usando ferramentas - > extensões e atualizações
Configure OpenCoverUI para usar os executáveis apropriados, acessando Ferramentas - > Opções - > OpenCover.Opções da IU - > geral
NUnit Path: deve apontar para o ' nunit-console.ficheiro exe. Isto só pode ser encontrado no NUnit 2.xx versão, que pode ser baixada de Aqui.
Localização de OpenCover : isto deve indicar o pacote instalado, normalmente <solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
Instalar o pacote NUGet do remetente
Access
OpenCover Test Explorer
do menu de OpenCover. Tente descobrir testes a partir daí. Se falhar, verifique as janelas de saída para mais detalhes.Verifique os resultados do OpenCover (dentro do menu OpenCover) para mais detalhes. Ele irá fornecer detalhes como a cobertura de código em uma árvore baseada em uma visão. Você também pode destacar o código isso é ou não é coberto (pequeno ícone no canto superior esquerdo).
Nota: Como mencionado, o OpenCoverUI não suporta a última versão principal do NUnit (3.x). No entanto, se nada específico para esta versão é usado dentro dos testes, ele vai trabalhar sem problemas, independentemente de ter instalado NUnit 3.xx version.
Isto cobre o início rápido. Como já mencionado nos comentários, para verificação mais avançada de configuração e automação Este artigo.Para quem procura uma solução fácil na Comunidade Visual Studio 2019, a cobertura de código fino é simples, mas funciona bem.
Ele não pode dar números precisos na cobertura precisa, mas ele vai dizer quais linhas estão sendo cobertas com calhas verdes/vermelhas.
Como já foi mencionado, pode usar a cobertura de código fino que visualiza a saída de coverlet . Se criar um xunit test project
(dotnet new xunit
) você irá encontrar a referência do coverlet já presente no ficheiro csproj
Porque Coverlet
é a ferramenta de cobertura por omissão para cada núcleo.NET e>=. Net 5 aplicações.
A Microsoft tem um exemplo usando ReportGenerator que converte a cobertura relatórios gerados pelo colcha, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Trevo, gcov ou lcov em relatórios legíveis em vários formatos.
Relatório de exemplo:
Enquanto o artigo se concentra em C# e xUnit como a estrutura de teste, tanto MSTest e NUnit também funcionaria.
Guia:
Se quiseres cobertura de código .ficheiros xml você poderá executar qualquer um destes comandos:
dotnet test --collect:"XPlat Code Coverage"
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura