- Instalação
- Instalar a Versão
- instalar Snapshot
- Atualização de sites
- Logs de Alteração
- documentação do Usuário
- 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
- Resolução de problemas
- Para o Desenvolvedor do Plugin
- Configuração Dev Env
- Tech Details
- Protocolo
Instalação
Instalar a Versão
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 | https://dl.bintray.com/testng-team/testng-eclipse-release |
aqui |
BETA mais RECENTE | 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
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