JavaScript, Jasmine, Ocultar especificaciones de jazmín para discapacitados -- javascript campo con jasmine camp Relacionados El problema

JavaScript, Jasmine, hide disabled jasmine specs


6
vote

problema

Español

Me gustaría ocultar las especificaciones de jazmín con discapacidad cuando ejecuto las pruebas elegidas. Tendré muchas pruebas, por lo que no me gustaría desplazarse después de cada actualización para alcanzar las pruebas que están en la parte inferior.

¿Hay alguna opción en jazmín que lo permita? He recorrido los documentos pero no encontré nada.

Original en ingles

I'd like to hide the disabled jasmine specs when I run chosen tests. I'll have lot's of tests, so I wouldn't like to scroll down after each refresh to reach the tests which are at the bottom.

Is there any option in jasmine that allows it? I've went through the docs but didn't find anything.

     
 
 

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Esta fue una decisión de diseño de Pivotal según lo documentado por este tema.

https://github.com/pivotal/jasmine/issues/510 < / p>

Aquí está la solución de un comentario en el tema.

en jasmine-html.js, agregue una función para determinar recursivamente si un nodo de resultados tiene alguna especificación activa:

  function hasActiveSpec(resultNode) {   if (resultNode.type == "spec" && resultNode.result.status != "disabled") {     return true;   }    if (resultNode.type == 'suite') {     for (var i = 0, j = resultNode.children.length; i < j; i++) {       if (hasActiveSpec(resultNode.children[i])) {         return true;       }     }   } }   

Luego, en la función de resumen, simplemente ejecute ese filtro para suites:

  // ... var resultNode = resultsTree.children[i]; if (resultNode.type == "suite") {   // Don't display inactive suites   if (!hasActiveSpec(resultNode)) {     continue;   }    // var suiteListNode = ...   // ... }   

 

This was a design decision by pivotal as documented by this issue.

https://github.com/pivotal/jasmine/issues/510

Here is the fix from a comment in the issue.

In jasmine-html.js, add a function to recursively determine if a result node has any active specs:

function hasActiveSpec(resultNode) {   if (resultNode.type == "spec" && resultNode.result.status != "disabled") {     return true;   }    if (resultNode.type == 'suite') {     for (var i = 0, j = resultNode.children.length; i < j; i++) {       if (hasActiveSpec(resultNode.children[i])) {         return true;       }     }   } } 

Then, in the summaryList function, just run that filter for suites:

// ... var resultNode = resultsTree.children[i]; if (resultNode.type == "suite") {   // Don't display inactive suites   if (!hasActiveSpec(resultNode)) {     continue;   }    // var suiteListNode = ...   // ... } 
 
 
2
 
vote

Si no desea modificar la fuente de jazmín, también puede agregar un gancho como este (mi ejemplo asume que jquery está presente):

  jasmine.getEnv().addReporter({     jasmineDone: function () {         $(".disabled").parents(".suite").hide();     } });   

consulte http://jasmine.github.io/2.1/custom_reporter.html para más información.

 

If you don't want to modify the Jasmine source, you can also add a hook like this (my example assumes jQuery is present):

jasmine.getEnv().addReporter({     jasmineDone: function () {         $(".disabled").parents(".suite").hide();     } }); 

See http://jasmine.github.io/2.1/custom_reporter.html for more info.

 
 
1
 
vote

Si está ejecutando pruebas a través de Karma, hay un complemento de reportero de especificaciones que puede configurar para ignorar varias cosas.

https://www.npmjs.com/package/karma-spec-reporter < / a>

https://www.npmjs.com/package/karma-spec- Reporter-2

 

If you're running tests via Karma, there is a spec reporter plugin that you can configure to ignore various things.

https://www.npmjs.com/package/karma-spec-reporter

https://www.npmjs.com/package/karma-spec-reporter-2

 
 
0
 
vote

No encontré una manera de ocultar una prueba pendiente. Pero puede agregar el siguiente estilo a su prueba para ocultar la prueba pendiente.

  .pending {   display: none; }   

Puede ver un ejemplo de trabajo aquí

 

I didn't find a way to hide a pending test. But you can add the next style to your test to hide the pending test.

.pending {   display: none; } 

You can see a working example here

 
 
-1
 
vote

TOMADO DE LA PÁGINA DE INTRO DE JASMINE ...

Las suites y las especificaciones se pueden desactivar con las funciones XDescribe y XIT, respectivamente. Estas suites y cualquier especificación dentro de ellos se saltan cuando Ejecutar y, por lo tanto, sus resultados no aparecerán en los resultados.

 

Taken from the jasmine intro page...

Suites and specs can be disabled with the xdescribe and xit functions, respectively. These suites and any specs inside them are skipped when run and thus their results will not appear in the results.

 
 
       
       

Relacionados problema

0  Tienda los datos en un VAR para usar en las rutas de API de reposo como parámetros antes de ejecutar las pruebas de Frisby  ( Store data in a var to use in rest api routes as params before running frisby te ) 
Tengo rutas que usan parámetros (correo electrónico y token) y quiero pasarlos en las pruebas de Frisby, pero antes de ejecutar las pruebas, tengo que obtener...

1  JASMINE: ¿Cómo los mensajes de excepción de prueba dentro de un componente?  ( Jasmine how test exception messages within a component ) 
Para mis pruebas de unidad, estoy asegurando de que mis componentes estén llamando los métodos adecuados, y luego comportándose adecuadamente si lo hacen. El ...

0  Jasmine SpyoneVent indefinido  ( Jasmine spyonevent undefined ) 
spyEvent = spyOnEvent('#BackYoyButton', 'click'); $('#BackYoyButton').trigger( "click" ); expect('click').toHaveBeenTriggeredOn($('#BackYoyBu...

0  GRAZEERROR: Tamaño de la pila de llamadas máxima excedida a causa de la razón desconocida  ( Rangeerror maximum call stack size exceeded from unknown reason ) 
Una pequeña introducción: en realidad obtuve el problema fijo en la escritura de esto, ahora solo querría saber, por qué estaba allí en primer lugar: Estoy ...

15  ¿Ejecutar pruebas de protractor con diferentes tamaños de ventana?  ( Run protractor tests with different window sizes ) 
Quiero iniciar 4 Ventas de cromo diferentes para ejecutar las mismas pruebas en 4 resoluciones. - Sé que el protractor tiene una característica llamada mult...

0  ¿Cómo puedo escribir el resultado de las pruebas de la unidad de Karma a un archivo?  ( How can i write the outcome of karma unit tests to a file ) 
Tengo mi configuración de archivo karma.config con el karma-espec-reportero que imprime correctamente el resultado de todas las pruebas de la unidad a la cons...

76  ¿Qué significa los subrayos en _servicename_ significa en las pruebas angularjs?  ( What does the underscores in servicename mean in angularjs tests ) 
En la siguiente prueba de ejemplo, el nombre del proveedor original es ApienderPointProvider, pero para la instancia de inyección y servicio, la convención pa...

18  Angular 2 - Prueba para el cambio en los parámetros de ruta  ( Angular 2 test for change in route params ) 
Tengo un componente en angular 2 que responde a los cambios en los parámetros de ruta (el componente no se vuelve a cargar desde cero porque no nos estamos mo...

1  ¿Cómo modificar el título para las pruebas de jazmín fallidas para incluir el separador después de cada título de descripción?  ( How to modify title for failed jasmine tests to include separator after each des ) 
Si falla una prueba de jazmín, el encabezado para la prueba fallida contiene todos los encabezados SUB del describe y 9988777665 MÉTODOS, P.G. para des...

0  Prueba de controlador angular con jazmín  ( Testing angular controller with jasmine ) 
Estoy usando angular desde hace un par de semanas y me gustaría introducir pruebas serias para controladores y filtros. Intenté escribir pruebas usando jazm...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos