new JSUnit( [opt_rootClasses] [, opt_products])
Classe que permite a navegação, manipulação e execução de testes em formato de árvore.
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
opt_rootClasses |
number | string |
<optional> |
Chaves das classes cujos testes filhos devem ser montados em árvore. Pode ser informada a chave de uma única classe ou várias chaves separadas por vírgula. Se o parâmetro não for informado, será considerado como a chave da classe "Raiz". |
opt_products |
number | string |
<optional> |
Lista das chaves do produtos, separados por vírgula, que devem ser testados. |
Members
-
<static> RunModes :string
-
Modos de execução do JSUnit.
Type:
- string
Properties:
Name Type Default Description CONTINUE_IF_FAIL
string continue BREAK_IF_FAIL
string break -
_tests :DataSet
-
Representação dos TestCase em um DataSet. Possui os campos abaixo: iName: Nome do teste. É o nome do método no script de teste. iSuite: Chave do script de teste. iParent: Classe do script de teste. iOrder: Inteiro que permite ordenar o testeCase pela ordem de definição dos métodos dentro da Suite. iId: Id único do teste. iExecuted: Indica se já executado por esta classe. iSuccess: Indica se a última execução ocorreu com sucesso. iResult: Resultado ou erro da última execução. iRunTime: Tempo da última execução em milissegundos.
Type:
-
_tree :DataSet
-
DataSet com os testCases, classes e suites em uma estrutura que permite a construção de uma árvore através dos campos iKey e iParent.
Type:
-
logger_ :Logger
-
Logger utilizado pelo JSUnit.
Type:
-
onAfterTestCase :Event
-
Evento que pode ser usado para definir uma função que será executada após execução do caso de teste. A assinatura do evento deve ser "function (sender, case, success, total) {}"
Type:
- Event
-
onFailure :Event
-
Evento que pode ser usado para se definir uma função que será executada a cada teste que falhar. A assinatura do evento deve ser "function (sender, suite, methodName, errorMessage){}"
Type:
- Event
-
onProgress :Event
-
Evento que pode ser configurado para receber o progresso desta classe. A assinatura do evento deve ser "function ( sender, step, total, message ){}"
Type:
- Event
-
runMode :string
-
Determina se deve a execução dos testes deve parar caso ocorra a falha de um teste. Utilize um dos valores do enumerado sdl.jsunit.JSUnit.RunModes.
Type:
- string
-
treeRootKey :number
-
Indica qual a chave do registro raiz da árvore.
Type:
- number
Methods
-
clearLastResults()
-
Limpa os resultados da última execução.
-
exportHtml(responseObject)
-
Exporta os resultados da execução dos testes para um objeto de resposta.
Parameters:
Name Type Description responseObject
Object Objeto que implemente os métodos write e writeln. Normalmente um objeto da classe Process ou Email.
-
getRootClassesByProducts(products)
-
Prepara a lista de classes raiz filhas de "products" a partir dos produtos informados.
Parameters:
Name Type Description products
string Lista dos produtos dos quais se deseja a classe raiz. Esta é uma lista separada por vírgulas.
Returns:
Retorna a lista de classes filhas de "products" a partir dos produtos indicados.
- Type
- string
-
getTestIdsByClass(classKey)
-
Pega todos os ids dos testes da classe informada e suas filhas.
Parameters:
Name Type Description classKey
Number Chave da classe
Returns:
Array com os ids dos testes
- Type
- Array
-
getTestIdsBySuite(suiteKey)
-
Pega todos os ids dos testes de uma suite.
Parameters:
Name Type Description suiteKey
Number Chave da suite
Returns:
Array com os ids dos testes
- Type
- Array
-
runTests(testIds)
-
Executa os testes informados.
Parameters:
Name Type Description testIds
Array Ids dos testes.
-
runTestsOnCluster(testIds, cluster [, opt_options])
-
Executa os testes informados distribuindo o processamento no cluster informado.
Parameters:
Name Type Argument Description testIds
Array.<string> Ids dos testes que serão executados no cluster.
cluster
Array.<Object> Cluster onde estes testes irão rodar.
opt_options
Object <optional>
Opções.
Properties
Name Type Argument Description async
boolean <optional>
Define que os testes serão disparados assincronamente. Isso faz com que o interpretador não espere o retorno dos testes.
onStart
function <optional>
Função disparada quando a tarefa de MapReduce começa a sua execução. Recebe o MapReduceId como parâmetro.
- See:
-
- uwl.engine.ClusterNodeDef
-
syncTreeClusterOutput(result)
-
Usa a saída do cluster para atualizar o dataset interno da árvore de testes.
Parameters:
Name Type Description result
Object Conjunto de resultados chaveados por nome dos testes.
-
updateClusterStatus(mapReduceJobId, total)
-
Atualiza a árvore caso ela esteja rodando testes em cluster.
Parameters:
Name Type Description mapReduceJobId
number total
number Número total de testes que serão executados.
-
<inner> getRootClasses(rootByProds)
-
Prepara a lista de classes filhas a partir do parâmetros do construtor.
Parameters:
Name Type Description rootByProds
Lista de classes raiz a partir dos produtos selecionados através do parâmetro opt_products.
Returns:
rootClasses Listagem de todas as classes a serem envolvidas no teste.
- Type
- string
Type Definitions
-
Tree
-
Tipo que define o dataset tree da classe iJsUnitTree. Este dataSet tem a seguinte definição de campos:
- iKey: Chave do registro na árvore. As chaves poderão não ter um
correspondente no banco de dados, caso dos TestCases.
- iParent: Chave da mãe dos registros. As chaves poderão não ter um
correspondente no banco de dados, caso dos SuiteCases.
- iName: Nome da Classe, SuiteCase ou TestCase.
- iSuite: Chave do script de teste, caso este registro represente a Suite
ou um de seus TestCases.
- iTestId: Id único do teste, caso este registro represente um TestCase.
- iPath: Path com o caminho do registro na árvore para fins de ordenação.
- iSuccessCount: Quantidade de testes executados com sucesso neste nó e seus
filhos.
- iFailCount: Quantidade de testes que falharam neste nó e seus filhos.
- iResult: Resultado do teste. Somente será preenchido em nós que representam
um TestCase.
- iRunTime: Soma do tempo de execução dos testes deste nó e seus filhos.
Type:
- iKey: Chave do registro na árvore. As chaves poderão não ter um
correspondente no banco de dados, caso dos TestCases.