cbeust / testng-eclipse

Status de CompilaçãoJoin a chat em Baixar

Instalação

Instalar a Versão

Arraste para a execução do espaço de trabalho do Eclipse.

ver mais emhttps://testng.org/doc/download.html

instalar Snapshot

o local de actualização para instalar versões instantâneas do plug-in do Eclipse TestNG é:

https://dl.bintray.com/testng-team/testng-eclipse/

Use-o se quiser experimentar as novas funcionalidades ou verificar as correcções de erros, e por favor comunique-o se encontrar algum problema.

para o instalar:

  • clique em ” Help – > instalar um novo Software…”no menu de nível superior
  • cole o url https://dl.bintray.com/testng-team/testng-eclipse/ para Work with: campo de texto e carregue em enter.
  • Selecione os plugins
  • clique no botão “Próximo” e aceite a licença para completar a instalação.
  • reiniciar o Eclipse

se quiser instalar a versão anterior de beta, pode apanhar uma daqui.Desfrute .

Atualização de sites

Versão do Plugin Atualização On-line-Site Zipado Update-Site
VERSÃO mais RECENTE Download https://dl.bintray.com/testng-team/testng-eclipse-release aqui
BETA mais RECENTE Download https://dl.bintray.com/testng-team/testng-eclipse aqui
História:
7.3.0.202008060412 https://dl.bintray.com/testng-team/testng-eclipse-release/7.3.0/ download
7.2.0.202005051752 https://dl.bintray.com/testng-team/testng-eclipse-release/7.2.0/ download
7.1.1.202003100345 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.1/ download
7.1.0.202003090500 https://dl.bintray.com/testng-team/testng-eclipse-release/7.1.0/ download
7.0.0.201908240652 https://dl.bintray.com/testng-team/testng-eclipse-release/7.0.0/ download
6.14.3.201902250526 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.3/ download
6.14.0.201802161500 https://dl.bintray.com/testng-team/testng-eclipse-release/6.14.0/ download
6.13.0.201712040650 https://dl.bintray.com/testng-team/testng-eclipse-release/6.13.0/ download
6.12.0.201709050550 https://dl.bintray.com/testng-team/testng-eclipse-release/6.12.0/ download
6.11.0.201703011520 https://dl.bintray.com/testng-team/testng-eclipse-release/6.11.0/ download
6.10.0.201612030230 https://dl.bintray.com/testng-team/testng-eclipse-release/6.10.0/ download
6.9.13.201609291640 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.13/ download
6.9.12.201607091356 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.12/ download
6.9.11.201604020423 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.11/ download
6.9.10.201512240000 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.10/ download
6.9.5.201505251947 https://dl.bintray.com/testng-team/testng-eclipse-release/6.9.5/ download

(NOTA: é sempre recomendável a instalação da VERSÃO mais RECENTE updatesite. os updatesites específicos da versão são para casos que você quer ficar na versão antiga.)

Logs de Alteração

O changelog completo está aqui

documentação do Usuário

A documentação para este plug-in pode ser encontrado em https://testng.org/doc/eclipse.html

Criar

Versão

Definir o número de versão com scripts/set-version, exemplo::

scripts/set-version 6.8.22-SNAPSHOT

a utilização de números de versão SNAPSHOT irá gerar números de plugins UTC no tempo, por exemplo 6.8.22.201505030200.

Construção

uma Vez que a versão é correta, construir o Eclipse plug-in da seguinte forma:

mvn -e -U -Dci clean install

O site de atualização do pacote será gerado em: testng-eclipse-update-site/target/org.testng.eclipse.updatesite.zip

Resolução de problemas

Veja a solução de problemas doc aqui

Para o Desenvolvedor do Plugin

Configuração Dev Env

  • No Eclipse, selecione Importar / Projeto Existente e aponte o diálogo tothis directory.
  • vá para a Página de preferência do Eclipse, navegue para o desenvolvimento de plugins / plataforma de destino, selecione a ‘plataforma de destino de Teste do Eclipse do Luna’ como a plataforma de destino ativa.
  • então você pode apenas criar um novo lançamento da aplicação Eclipse para executar o plug-in.

Tech Details

The runner view is called TestRunnerViewPart and it receives the testresults from the remote TestNG process. Cada novo resultado é passado para postTestResult() que, por sua vez, passa este resultado para cada tabulação marcando seu método updateTestResult().

a lógica da tab é em AbstractTab, que calcula um id único para cada resultado de teste e então cria ou atualiza o código correspondente na árvore. Cada nó está associado a uma instância de umITreeItem (armazenar em seu mapa de dados) que contém todas as informações necessárias para exibir o rótulo, sua imagem, etc…

os testes são executados por uma subclasse de TestNG chamada RemoteTestNG. O cliente the eclipse bifurca o processo RemoteTestNG e adiciona-se como alistener. A diferença é que este ouvinte vai passar os resultados de teste sobre a rede usando um protocolo baseado em serialização que pode ser encontrado no Pacote strprotocol.

o ‘plugin’ compreende duas propriedades do sistema, que poderá definir os argumentos asVM na janela de lançamento:

-Dtestng.eclipse.verbose

isto fará com que tanto o cliente Eclipse e RemoteTestNG emitam uma saída mais descritiva.

-Dtestng.eclipse.debug

Use esta opção se precisar de depurar e invadir o RemoteTestNG. Neste caso, você precisa iniciar o processo RemoteTestNG você mesmo como uma aplicação Java regular e com a bandeira” – debug”. Em seguida, inicie o cliente eclipse com esta propriedade do sistema, e então os dois processos irão se comunicar em uma porta hardcoded, 12345 (em oposição ao randomport que eles usualmente usam) e através de um arquivo XML hardcoded("${java.io.tmpdir}/testng-customsuite.xml").

agora que você mesmo lançou ambos os processos, você pode configurar o ponto de paragem e inspecionar variáveis em ambos.

Protocolo

Quando uma nova execução é lançada, TestNGLaunchConfigurationDelegate createsa VMRunnerConfigurationClient que lança RemoteTestNG com um host,um porto e de um arquivo XML. Então o Eclipse ouve este hospedeiro e Porto.

a classe base que fornece as funções básicas de escuta éstractremotestrunnerclient, que é definido no TestNG. As subclasses plug-in eclipse desta classe com anEclipseTestRunnerClient. TestRunnerViewPart cria uma instância desta classe e, em seguida, chama startListening() sobre ela.

sempre que é recebida uma nova mensagem, O Abstractremotraçãodecontrolo do tipo da mensagem e, em seguida, chama a subclasse “método correspondente”:

SUITE -> notifyStart(GenericMessage)TEST -> notifySuiteEvents(SuiteMessage)TEST_RESULT -> notifyTestEvents(TestMessage)other -> notifyResultEvents(TestResultMessage)

o RemoteTestNG começa por abrir uma ligação ao porto passado na linha comando e, quando for bem sucedido, executa as suites e usa ouvintes para enviar mensagens ao cliente Eclipse.

todas estas mensagens implementam mensagens de teste e são de vários tipos:

GenericMessage: geral mensagem de informação (tais como a notificação inicial do número de suítes/testes)

  • TestMessage
  • SuiteMessage
  • TestResultMessage




+