Recursos do TeamCity para acompanhamento da qualidade do código

Entregue software estável e confiável mais rapidamente com os recursos do TeamCity para qualidade do código. Verifique cada alteração, ofereça feedback rapidamente e otimize o gerenciamento de problemas à medida que eles forem encontrados.

Avalie a qualidade do seu código

Com os recursos do TeamCity para qualidade do código, você pode avaliar a funcionalidade, legibilidade, segurança e facilidade de manutenção do seu código a cada execução do seu pipeline e pode configurar etapas para falharem automaticamente quando for descoberto algum problema.

Acelere o feedback dos testes

Encurtar o ciclo de feedback é crucial para um processo eficaz de CI/CD — quanto antes você for alertado sobre um problema, com mais eficiência você poderá abordá-lo. É por isso que o TeamCity dá prioridade a um feedback rápido, que forneça os insights de que você precisa.

Implemente portas de qualidade

Verifique as alterações do seu código antes de fazer o commit para o seu sistema de controle de versões. Depois que o código passar em todos os testes, o TeamCity poderá mesclar as alterações automaticamente em um branch designado.

Avalie e melhore a qualidade do seu código

O TeamCity vem com uma riqueza de funções incorporadas que permitem que você acompanhe e melhore a qualidade do seu código. Desde o suporte a uma grande variedade de frameworks de teste até inspeções de código, o TeamCity ajuda você a entregar código de qualidade mais rapidamente aos usuários finais.

Frameworks automatizados de teste

Com suporte nativo a uma grande variedade de frameworks de teste e relatórios em tempo real, o TeamCity permite a testagem automática como parte do seu pipeline de CI/CD.

Os frameworks de teste suportados incluem:

  • Frameworks de teste para .NET, incluindo NUnit, MSTest, MSPec e Gallio
  • Frameworks de testes para Java, incluindo Junit e TestNG
  • PyTest
  • Jest
  • Mocha
  • Test::Unit
  • RSpec

Riqueza de opções de personalização

Se a ferramenta que você estiver usando ainda não tiver suporte, explore o extenso ecossistema de plug-ins do TeamCity. Você também pode criar novos plug-ins para a ferramenta da sua escolha com a API do TeamCity ou integrar scripts personalizados ao seu pipeline de compilação e teste.

Relatórios de cobertura do código

Monitorando a extensão da cobertura dos seus testes automatizados, você pode garantir que seja mantido um nível mínimo dessa cobertura a cada vez que o seu pipeline de CI/CD for executado.

O TeamCity já se integra de forma nativa com o dotCover, NCover e PartCover para .NET, e dá suporte a relatórios de cobertura do código em Java através do IntelliJ IDEA, EMMA e JaCoCo. Para outras ferramentas de cobertura do código, importe os resultados e use os dados para determinar se uma etapa do build teve ou não sucesso. Consulte nossa documentação para mais informações sobre como configurar a cobertura do código para Java e para .NET no TeamCity.

Análise estática e inspeções de código

O TeamCity vem com ferramentas de inspeção de código incorporadas, para fornecer a você feedback imediato a respeito de vários problemas, desde legibilidade, facilidade de manutenção e "code smells" comuns até problemas de desempenho e bugs em potencial.

Execute inspeções do código com o ReSharper (para linguagens do .NET, JavaScript, HTML e CSS), IntelliJ IDEA (para Java, JavaScript, HTML e XML), Qodana ou FxCop como parte do seu pipeline automatizado de build e teste.

Pronto para elevar a qualidade do seu código a um novo patamar?

O TeamCity foi feito para ajudar você a entregar software estável e confiável mais rapidamente. Encurte o loop de feedback e entregue o seu código mais rapidamente.

Escolha o formato do seu TeamCity:

Análise de código duplicado

Código duplicado é uma dor de cabeça para a manutenção. É por isso que o TeamCity vem com o IntelliJ IDEA e o ReSharper incorporados, para que você possa verificar o seu código Java e .NET diretamente do seu IDE. Verifique se há problemas de copiar e colar à medida que você escreve e evite que alterações contendo código duplicado sejam mescladas e compartilhadas com outros membros da sua equipe.

Acelere o feedback dos testes

Encurte o loop de feedback para um processo mais eficaz e eficiente de CI/CD. O TeamCity fornece todos os instrumentos necessários para ajudar você a obter os insights de que precisa.

Relatórios abrangentes dos testes

Visualize o resultado de cada etapa do seu pipeline de CI/CD e explore os detalhes dos resultados dos testes, inspeções de código, análise de código duplicado e avaliações de cobertura do código a partir do aplicativo do TeamCity na Web. Use os metadados dos testes e crie logs para identificar rapidamente as causas das falhas.

Publicador de status de commit

Visualize os resultados do seu último build sem ter que sair do seu sistema de hospedagem de VCS. O publicador de status de commit do TeamCity está disponível para GitHub, GitLab, Bitbucket, Azure DevOps, Perforce Helix Swarm e outros sistemas, e fornece atualizações de build e testes em tempo real para cada commit.

Testes em paralelo e de alto risco

Maximize o rendimento das suas fases de testes automatizados com a paralelização inteligente de testes. O TeamCity calcula a maneira mais eficiente de distribuir a carga de trabalho, com base nos dados das execuções anteriores dos testes.

Entregue código de qualidade mais rapidamente

Depois de identificar a raiz de um problema, é hora de agir. Crie um pipeline otimizado de CI/CD com a interface de usuário abrangente do TeamCity e seus ricos recursos de build.

Condições de reprovação de builds

O TeamCity oferece uma grande variedade de condições de falha de build, para que você possa elaborar o seu pipeline sob medida para as necessidades da sua equipe.

Detecção de testes instáveis

Use o recurso do TeamCity para identificar testes instáveis e ignore os resultados, para que os builds possam continuar até que esses testes sejam corrigidos.

Atribuidor automático de investigações

Deixe o TeamCity identificar a melhor pessoa para investigar cada build, problema ou teste falhado, para que você possa se concentrar em escrever um código excelente.

Merge automático

Quando tudo ocorrer sem problemas, deixe o TeamCity mesclar o seu branch de recursos no branch principal para você! Você pode até iniciar outro pipeline para fazer o build e testar o seu branch principal.

Integração transparente com o Qodana

O Qodana é uma plataforma de qualidade de código alimentada por análises de código estático da JetBrains. Ele aciona a análise no lado da CI, fornece feedback instantâneo na ferramenta de CI ou no IDE e ajuda as equipes de desenvolvimento a seguir os padrões de qualidade acordados. Com a Qodana, as equipes fornecem código legível, seguro e passível de manutenção e enviam seus softwares com confiança.

Perguntas frequentes

O que é qualidade do código?

A qualidade do código envolve mais que apenas o número de bugs no seu software; também tem a ver com a legibilidade e a facilidade de manutenção do seu código. Quanto maior for a qualidade do seu código, mais provável será que o seu software se comporte como esperado, tanto agora quanto no futuro, quando mais recursos forem adicionados.

Quais ferramentas são usadas para acompanhar a qualidade do código?

Algumas das ferramentas mais populares de acompanhamento da qualidade do código são o SonarQube e o Crucible, dentre muitos outros. O TeamCity oferece uma ampla variedade de ferramentas de acompanhamento da qualidade do código, além de integração transparente com esses produtos externos.

Por que a qualidade do código é importante?

Quando o código é mal estruturado ou complexo demais, seu comportamento se torna mais difícil de testar e o código fica mais difícil de manter. Isso aumenta o risco de bugs e dificulta a entrega de novos recursos pelas equipes.

As ferramentas do TeamCity para acompanhamento da qualidade do código são gratuitas?

Ao contrário de ferramentas de terceiros que requerem uma assinatura adicional, todas as ferramentas de acompanhamento da qualidade do código incorporadas ao TeamCity são gratuitas e incluídas em uma assinatura normal do TeamCity, incluindo o TeamCity Professional, a edição gratuita para execução local.

Comece com o TeamCity

Uma ferramenta poderosa de CI/CD com recursos incorporados de acompanhamento da qualidade do código