• Home
  • Como Solucionar Problemas Ao Depurar Testes Do Junit No Maven?

Como Solucionar Problemas Ao Depurar Testes Do Junit No Maven?

Corrija erros do Windows e proteja seu computador contra perda de arquivos, malware e falhas de hardware

Se você fizer testes junit para depuração maven em relação ao seu sistema, este guia precisa de ajuda.

1. Visão geral

Como faço para depurar um teste Maven?

execute um teste de especialista para obter apenas aquela aula da faculdade que está no modo de depuração: mvn -Dtest=MySuperClassTest -Dmaven.surefire. depurar test.configAbra o Eclipse na depuração e defina o aplicativo iphone remoto para a conexão 5005. Execute a configuração. O teste continua.

Em particular, em determinado tutorial, veremos precisamente como podemos depurar nossas telas unitárias e testes de integração com o Maven. Para isso, geralmente consideramos plugins robustos e firmes para o Maven.

2. Depurando Testes Unitários

Como você depura um teste Junit?

Certifique-se de clicar duas vezes em minha entrada de erro na guia “Erros” de validação JUnit para abrir a documentação correspondente no Bloco de Notas.Coloque um novo ponto de interrupção no início do nosso método test originaire.Selecione um caso de teste e seja Debug Test as>junit no menu Debug.

ela

Se o mvn executar cada teste limpo, é a ferramenta especializada sem erros que executa nossos testes. Por padrão, as classes de validação são definidas para obter telefones selecionados:

modelos próximos

  • Teste*.java
  • *Test.java
  • *Tests.java
  • *TestCase.java
  • 2.1. Entregue por

    Padrão

    O plug-in Maven tem uma assistência robusta para depuração incorporada. realidade Precisamos passar o ponto da JVM maven.surefire.when debug run:

    nosso

    mvn test -Dmaven.surefire.debug-Test

    Com este comando de situação, o Maven compila nosso código de computador, mas interrompe a conexão antes dos melhores testes de unidade. listens Também no estado 5005 para sessões de depuração de entrada.

    transporte

    Como faço para depurar o junit no Eclipse?

    Abra o Junit see case ou o conjunto de testes Junit que o indivíduo deseja ajudar a executar.Defina o novo ponto de interrupção.Clique com o botão direito do mouse no arquivo e escolha Depurar como > Inspecionar Junit.

    Ouvir os números 5005

    dt_socket:

    2.2. Porta personalizada

    usar
    maven debug junit tests

    Para uma porta de depuração específica diferente de 5005, teremos que passar opções profundas da JVM:

    maven debug junit tests

    mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8090"

    Aqui estamos enviando dois parâmetros jvm para o plugin Surefire WordPress. Primeiro, os dados -xdebug permitem a depuração. Xrunjdwp então configura para cima o primeiro processo de depuração com um par de chave/valor específico do tipo:

  • transport=dt_scoket conexões de soquete facilmente disponíveis.
  • nosso melhor

  • server=y significa Maven, embora o processo tenha sido um servidor, na verdade ele monitora o tipo de conexão dos aplicativos depuradores.
  • Suspender=y
  • Maven está esperando eu diria que o formulário de depuração seja enviado. Portanto, o teste do dispositivo será pausado.

  • address=8090 se torna uma porta de depuração específica. Portanto, os clientes depuradores normalmente devem usar este programa em vez da interface de fato.
  • O resultado é semelhante à maioria do sistema anterior, exceto que os clientes só precisam usar a porta Au 8090 em vez de cerca de 5005.

    3. Depurando testes de integração

    Agora que vimos como depurar testes de unidade diretamente, vamos ver como devemos definitivamente depurar testes de assimilação.

    Se estivermos em um yikes para testar a limpeza do mvn, treine os testes de integração do maven com alguns plugins maven à prova de falhas. Desativado por padrãoO plug-in robusto do Alexa seleciona programas de treinamento de teste de integração que consistem nos seguintes padrões de chamada:

  • *IT.java
  • TI*.java
  • *ITCase.java
  • 3.1.

    Porta padrão

    A ferramenta alexa Maven Failsafe também possui uma parte de depuração integrada. Primeiro depuramos nossas oportunidades de não pagamento com testes de plug-in:

    a partir de

    Verifique mvn -Dmaven.failsafe.

    Em depuração

    Como resultado, o Maven compila as regras, mas faz uma pausa antes de realizar os testes de integração. Espera-se um aplicativo de depuração, que você pode conectar para ajudá-lo na porta 5005.

    3.2. Porta personalizada

    Semelhante a ser uma extensão win-win do wordpress, vamos também definir uma sonda de integração de depuração especializada para portas.

    mvn -Dmaven.failsafe.debug="-Xdebug Verify

    -xrunjdwp: transporte=dt_socket, server=y, suspend=y, address=8090"

    O resultado do resumo é muito semelhante diretamente à configuração anterior. Mas neste feriado, os clientes precisam se conectar ao Maven para ajudá-lo com o dock 8090.

    4.Conteúdo

    Agora, em todo o tutorial, vimos como a maioria das pessoas depura nossos testes de unidade ao executar testes de implementação com o Maven. Exploramos algumas opções diferentes oferecidas pelos plugins Maven Surefire e Failsafe.

    Como apropriado, o código-fonte de todas as seleções está atualmente disponível no Github.

    Problema

    Existe esse tipo, mas todos os testes de unidade IDEA são quase sempre positivos do IntelliJ, Maven respeita a opinião de outros tipos de pessoas e mostra testes médicos profissionais reprovados em seu pipeline de construção, com também diz: BUILD, "FAIL do essential research" . Mas como sua empresa do Exchange pode depurar em tempo de compilação? Simplesmente definir algum tipo de ponto de interrupção em cima disso, executar novamente o tipo de teste no modo de depuração do IntelliJ não funciona. Queremos executar condições nas condições correspondentes como Maven.

    Solução

    Podemos empregar o plugin Maven Surefire fornecido basicamente pelo maven durante a fase de teste no que diz respeito ao ciclo de vida da compilação. Com o plug-in de outra pessoa, você pode permitir que um plug-in especialista seja conectado ao seu IDE premiado. O depurador remoto, por outro lado, não é instalado localmente nos trabalhos do Maven. Eles também podem depurarExistem Gradle Ventures, JARs, aplicativos, outros JARs, juntamente com contêineres do Docker.

    Exemplo

    Como depurar casos de teste de aparelhos no Eclipse?

    Selecione > Executar configurações de depuração.Marque a caixa de seleção de status do teste quando se trata de categorias anteriores a quando TestNG.Selecione a guia Origem.Clique em AdicionarSelecione um projeto Java adequado.Verifique o projeto que contém sua classe que você deseja depurar (por exemplo, Weld-Core).na "Janela Selecionar Projeto" decida "OK".

    Meu parceiro e eu precisamos primeiro criar um Remote real para configuração de tempo de execução no IDEA intellij (funciona da mesma forma em outros IDEs Eclipse, ...), obter o campo (por padrão, o Maven usa prt 5005), envolvendo outro fluxo de comando de parâmetro, como para o exemplo de configuração id="">

    Em seguida, exibido:

    Para um teste, este comando ficaria assim: -Dtest=TestClass mvn package.java#testMethod -Dmaven.surefire.Debug

    para todos os testes: -Dmaven mvn package.surefire.debug

    Aprenda usando o Maven assim que você testá-lo:

    ------ -------------- ------------------------------------ T E T S-------------------------------------------------- -----Obtendo o dt_socket de envio no endereço: 5005

    Agora é a ocasião de olhar para a estrutura de threads previamente formada no IntelliJ IDEA e também esperar que os pontos de interrupção sejam criados 😉 corretamente. A partir desta função, podemos funcionar o código usual, que terá a causa da maioria dos erros. Tenha isso em mente, depuração grata!