executando vários casos de teste TestNG de um único caso de teste
-
11-07-2019 - |
Pergunta
Eu tenho a seguinte situação: I criar uma classe com um método de ensaio único, dentro deste método de ensaio, crio outra classe que contém vários métodos de ensaio.
O relatório mostra apenas o meu método de teste inicial, ele passa IFF passa e todos os testes em outra passagem de classe.
O que eu desejo que aconteceria é o relatório deverá conter meu primeiro teste, e também os resultados de todos os outros testes em outra classe de passagem, ou em desagregação.
Você sabe de uma maneira de fazer isso?
Solução
isso não é possível. testng envolve suas classes de teste e instrumentos deles, de modo a fazer uma classe 'novo' teste em seu teste não cria todas as coisas testng extra com ele, que é por isso que quando métodos de ensaio executado dentro dela, parece que eles correram para dentro os métodos de ensaio originais a partir do qual a classe foi instanciado.
Resumindo: você não pode fazê-lo, a menos que você fez algumas coisas com testng sob o capô. Seria mais fácil para o proxy apenas os métodos de ensaio dentro de sua classe de teste
Outras dicas
ir para configurar a opção testng e opção de suíte selecionar e escolher o arquivo XML que contém todos os métodos.
Não é questão semelhante estrutura usando testng onde estão algumas respostas que talvez interessante para você.
É possível usando a implementação @Factory. Dê uma olhada nesta resposta: Qual é a diferença entre DataProvider e Fábrica em TestNG?