Árvore de páginas

Versões comparadas

Chave

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

...

Portanto, mesmo que hajam muitos asserts implementados, quando houver @skip() o PROBAT irá registrar somente 1 (um) salto no resultado de testes, pois ele irá fazer referência à função ou ao método e não ao seu conteúdo.

Exemplos:

Usando função:

...

Bloco de código
languagec#
@TestFixture()

...

@Skip()
user function test_sample_skip()

...

Usando classe:

...

Bloco de código
languagec#
@TestFixture()

...

@Skip()
public method test_sample_skip()

...

Pulando asserts específicos - SKIPASSERT e SKIPTEST

...

Usaremos no exemplo uma função, mas o procedimento pode ser usado em método também pois esse recurso é por assert.


Usando função:

...

Bloco de código
languagec#
#include "tlpp-core.th"

...

#include "tlpp-probat.th"

using namespace   tlpp.probat

...

@TestFixture()
user function test_sample_skip_assert()

  local cVar := ""  as character
  local nVar := 0   as numeric
  local fVar        as decimal

  assertEquals( valtype(cVar), "C" )

  SKIPTEST
  assertEquals( valtype(fVar), "F" )
  // OU
  SKIPASSERT
  assertEquals( valtype(fVar), "F" )

  assertEquals( valtype(nVar), "N" )

return .T.

...



Utilizando filtros para o Skip

...

Sistema Operacional:

@Skip()

...

Bloco de código
languagec#
@Skip( system="windows" ) // Somente pula o teste em Sistema Operacional WINDOWS

...

@Skip( system="linux" ) // Somente pula o teste em Sistema Operacional LINUX

...



Comando Skip do assert
Bloco de código
languagec#
// Somente pula o assert em Sistema Operacional WINDOWS
  SKIPASSERT SYSTEM "windows"
  // ou
  SKIPTEST SYSTEM "windows"

...

// Somente pula o assert em Sistema Operacional LINUX
  SKIPASSERT SYSTEM "linux"
  // ou
  SKIPTEST SYSTEM "linux"

...



Versão tlppCore:

@Skip()

...

Bloco de código
languagec#
@Skip( tlppVersion="01.02.10" ) // Somente a versão 01.02.10

...

@Skip( tlppVersion="< 01.02.12" ) // Todas as versões abaixo de 01.02.12

...

@Skip( tlppVersion=">= 01.02.12" ) // Todas as versões acima e igual de 01.02.12

...


Comando Skip do assert
Bloco de código
languagec#
// Somente a versão 01.02.10
  SKIPASSERT TLPPVERSION "01.02.10"
  // ou
  SKIPTEST TLPPVERSION "01.02.10"

...



// Todas as versões abaixo de 01.02.12
  SKIPASSERT TLPPVERSION "< 01.02.12"
  // ou
  SKIPTEST TLPPVERSION "< 01.02.12"

...



// Todas as versões acima e igual de 01.02.12
  SKIPASSERT TLPPVERSION ">= 01.02.12"
  // ou
  SKIPTEST TLPPVERSION ">= 01.02.12"

...

Versão appserver:

@Skip()

...

Bloco de código
languagec#
@Skip( appServerVersion="19.3.1.5" ) // Somente a versão 19.3.1.5

...

@Skip( appServerVersion="< 19.3.1.7" ) // Todas as versões abaixo de 19.3.1.7

...

@Skip( appServerVersion=">= 19.3.1.7" ) // Todas as versões acima e igual de 19.3.1.7

...

Comando Skip do assert
Bloco de código
languagec#
// Somente a versão 19.3.1.5
  SKIPASSERT TLPPVERSION "19.3.1.5"
  // ou
  SKIPTEST TLPPVERSION "19.3.1.5"

...

// Todas as versões abaixo de 19.3.1.7
  SKIPASSERT TLPPVERSION "< 19.3.1.7"
  // ou
  SKIPTEST TLPPVERSION "< 19.3.1.7"

...


// Todas as versões acima e igual de 19.3.1.7
  SKIPASSERT TLPPVERSION ">= 19.3.1.7"
  // ou
  SKIPTEST TLPPVERSION ">= 19.3.1.7"

...



Nome appserver:

@Skip()

...

Bloco de código
languagec#
@Skip( appServerName="LOBO-GUARA" ) // Somente pula o teste em appserver LOBO-GUARA

...

@Skip( appServerName="HARPIA" ) // Somente pula o teste em appserver HARPIA

...

Comando Skip do assert
Bloco de código
languagec#
// Somente pula o teste em appserver LOBO-GUARA
  SKIPASSERT APPSERVERNAME "HARPIA"
  // ou
  SKIPTEST APPSERVERNAME "HARPIA"

...



// Somente pula o teste em appserver HARPIA
  SKIPASSERT APPSERVERNAME "HARPIA"
  // ou
  SKIPTEST APPSERVERNAME "HARPIA"

...

IMPORTANTE

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


Exemplos:

...

Bloco de código
languagec#
@Skip( system="linux", appServerName="HARPIA" )
// ou

...


SKIPASSERT SYSTEM "linux" APPSERVERNAME "HARPIA"

...

SKIPTEST   SYSTEM "linux" APPSERVERNAME "HARPIA"

...



  • Pode juntar as 4 (quatro) 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".