property javascript testing jasmine protractor jasmine-reporters

javascript - property - title html



¿Es posible enviar una razón para las especificaciones de Jasmine 2 omitidas con xit o pendiente()? (2)

Cuando encontramos un error con una de nuestras especificaciones del transportador Jasmine2, generalmente queremos omitir la prueba hasta que el error se haya resuelto.

Sé cómo hacerlo con xit o pending() , y JasmineReporters TerminalReporter está haciendo un buen trabajo de resaltado de color y listado de especificaciones pendientes.

Sin embargo, las pruebas pendientes siempre informan No reason given , lo que implica que es posible dar una razón para la prueba omitida.

Actualmente comento la especificación con un número de problema, pero sería muy bueno informar la razón por la que se deshabilitó la prueba y el número de problema.

ACTUALIZAR

Según lo solicitado, agregando un ejemplo de salida de terminal (fdescribe en un ejemplo, de modo que se informe la mayor parte del conjunto deshabilitado):

Versiones: Protractor 2.1.0 y Jasmine 2.3.1.

Usando xit

Skipped * will display the platform if available ... ... SUCCESS: 85 specs, 0 failures, 1 skipped, 72 disabled in 34.734s. Pending: 1) will display the platform if available No reason given

Utilizando pending()

Esto parece haber comenzado a marcarlo, probablemente relacionado con https://github.com/angular/protractor/issues/1852

Failures: 1) will display the platform if available Message: Failed: => marked Pending Stack: Error: Failed: => marked Pending

ACTUALIZADO: solicitudes de características relacionadas y problemas para esta funcionalidad

Actualmente hay una solicitud de función para admitir pendiente (mensaje) pendiente para Protractor / jasminewd si desea seguir el progreso:

https://github.com/angular/jasminewd/issues/32 https://github.com/angular/protractor/issues/2454


Otra forma sería llamar al método pend en la propia prueba:

xit(''Pending test description'', function() { // test body }).pend(''Reason for being disabled'');