Transferidor, Jasmine e teste de parada na primeira falha

Enquanto tentava descobrir como fazer com que certas instruções de jasmim expectem dependentes de uma declaração de expectativa anterior, descobri que antes do Jasmine 2.3.0, não havia uma maneira. (VejoPare o teste de jasmim após a primeira expectativa falhar) No entanto, o Jasmine 2.3.0 adicionou uma opçãostopSpecOnExpectationFailure quando definido como true interromperá um teste na primeira falha.

Animado com essa perspectiva, modifiquei meu conf.js para incluir a opção:

/*
 * conf.js
 */
exports.config = {
    framework: 'jasmine',
    specs: ['search-spec.js'],
    useAllAngular2AppRoots: true,
    jasmineNodeOpts: {
        stopSpecOnExpectationFailure: true
    }
};

Mas isso não funcionou para mim.

No meu teste, eu tenho:

/**
 * Test option from select element is selected
 */
function verifyOptionSelected(option) {
   var myEl = $('select[value="' + option + '"]';

   expect(myEl.isPresent()).toBe(true, 'Option, ' + option + ', is not a value in the dropdown list. (It might be the text.)');

   expect(myEl.isSelected()).toBe(true, 'Option, ' + option + ', is not selected as expected.');
}

No código acima, ambas as instruções de expectativa serão tentadas, mas não preciso que a segunda seja tentada se a primeira falhar.

Algum de vocês já descobriu isso com jasmim?

(Sim, eu sei sobrejasmine-bail-fast etransferidor-falha-rápido. No entanto, na minha opinião, usar o recurso interno é uma solução melhor.)

questionAnswers(1)

yourAnswerToTheQuestion