Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
Utilizando filtros para o Skip
Utilizando filtros para o Skip

O recurso de salto possui a possibilidade de informar algumas circunstâncias que o teste deve ser "pulado", seguem:

  • Sistema Operacional;
  • Versão tlppCore;
  • Versão AppServer;
  • Nome AppServer;
  • Banco de Dados;
  • Função customizada.

O recurso funciona tanto para a annotation @Skip() como para o comando SKIPASSERT.


Vejamos os exemplos:



Sistema Operacional

Expandir

Pula o teste quando o AppServer for executado em um determinado Sistema Operacional, veja os exemplos:

  • Microsoft Windows
Bloco de código
languagecpp
@Skip( system="windows" )
Bloco de código
languagecpp
SKIPASSERT SYSTEM "windows"

  • Linux
Bloco de código
languagecpp
@Skip( system="linux" )
Bloco de código
languagecpp
SKIPASSERT SYSTEM "linux"



Versão tlppCore

Expandir

Pula o teste quando o AppServer for executado utilizando determinada versão do tlppCore, veja os exemplos:

  • Somente a versão 01.02.10
Bloco de código
languagecpp
@Skip( tlppVersion="01.02.10" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION "01.02.10"

  • Todas as versões abaixo de 01.02.12
Bloco de código
languagecpp
@Skip( tlppVersion="< 01.02.12" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION "< 01.02.12"

  • Todas as versões acima e igual de 01.02.12
Bloco de código
languagecpp
@Skip( tlppVersion=">= 01.02.12" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION ">= 01.02.12"



Versão AppServer

Expandir

Pula o teste quando o AppServer for executado determinada versão do binário, veja os exemplos:

  • Somente a versão 19.3.1.5
Bloco de código
languagecpp
@Skip( appServerVersion="19.3.1.5" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION "19.3.1.5"

  • Todas as versões abaixo de 19.3.1.7
Bloco de código
languagecpp
@Skip( appServerVersion="< 19.3.1.7" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION "< 19.3.1.7"

  • Todas as versões acima e igual de 19.3.1.7
Bloco de código
languagecpp
@Skip( appServerVersion=">= 19.3.1.7" )
Bloco de código
languagecpp
SKIPASSERT TLPPVERSION ">= 19.3.1.7"



Nome AppServer

Expandir

Pula o teste quando o AppServer for executado determinado nome do binário, veja os exemplos:

  • Somente AppServer LOBO-GUARA
Bloco de código
languagecpp
@Skip( appServerName="LOBO-GUARA" )
Bloco de código
languagecpp
SKIPASSERT APPSERVERNAME "LOBO-GUARA"

  • Somente AppServer HARPIA
Bloco de código
languagecpp
@Skip( appServerName="HARPIA" )
Bloco de código
languagecpp
SKIPASSERT APPSERVERNAME "HARPIA"



Banco de Dados

Expandir

Pula o teste quando houver uma conexão ativa com determinado Banco de Dados.


Informaçõesnote

Disponível somente a partir da versão 01.04.10


Exemplo com Microsoft SQL Server

Bloco de código
languagecpp
@Skip( database="MSSQL" )
Bloco de código
languagecpp
SKIPASSERT DATABASE "MSSQL"



Função customizada

Expandir

Pula o teste conforme retorno de uma função customizada do usuário / desenvolvedor.


Informaçõesnote

Disponível somente a partir da versão 01.04.10


Exemplo:

Bloco de código
languagecpp
@Skip( custom="U_customSkip" )
Bloco de código
languagecpp
SKIPASSERT CUSTOM "U_customSkip"

Implementação função:

A função a ser implementada pode ser em AdvPL ou TLPP, User Function ou Function, que o PROBAT será capaz de executá-la.

Ela receberá alguns dados como parâmetros, portanto mesmo que não for usá-los é importante seguir a assinatura conforme exemplo:

Bloco de código
languagecpp
linenumberstrue
user function customSkip( cNameClass, cNameFunction, cSource, lUnix, cBinName, cBinVersion, cTlppVersion )

  local lSkip as logical

  lSkip := ( cSource $ test.SkipSourcesList() )

return lSkip

O retorno da função determinará se o teste será ou não pulado, sendo:

  • True (.T.) = Pula;
  • False (.F.) = Não Pula.



IMPORTANTE

É possível juntar mais de uma opção no mesmo SKIP.

Exemplos:

Bloco de código
languagecpp
@Skip( system="linux", appServerName="HARPIA" )
Bloco de código
languagecpp
SKIPASSERT SYSTEM "linux" APPSERVERNAME "HARPIA"
  • Pode juntar as 6 (seis) opções de filtro.

  • Toda vez que tiver mais de uma opção, o operador utilizado é o "AND", ou seja, todas as opções precisam ser válidas para entrar no filtro, caso contrário o teste não será "pulado".