2017-09-20 2 views
0

Je le code suivant pour Jasmine personnalisé matcher, comme décrit here:Debugging Jasmine personnalisé Matcher Messages

jasmine.addMatchers({ 
      testingFunction: function(util, customEqualityTesters) { 
       return { 
        compare: function(actual, expected) { 
         if (expected === undefined) { 
          expected = ''; 
         } 

         var result = {}; 

         result.pass = util.equals(actual.myValue, 1, customEqualityTesters); 

         if (result.pass) { 
          result.message = "Passed"; 
         } else { 
          result.message = "Failed"; 
         } 

         return result; 
        } 
       } 
      } 
     }); 

et de l'appeler en tant que tel:

.then(function() { 
    expect({ 
     myValue: 1 
    }).testingFunction(); 
}) 

Pendant le débogage, je vois que l'exécution va à mon matcher personnalisé, mais pour une raison quelconque, ni mes messages de réussite ou d'échec ne sont imprimés sur la console.

Des idées pour expliquer pourquoi cela pourrait être?

Merci

Répondre

0

Pour quelqu'un d'autre qui peut être en cours d'exécution dans ce numéro, je compris que dans mon jasmineNodeOpts, je redéfinissant la méthode d'impression jasmine en tant que tel:

// Overrides jasmine's print method to report dot syntax for custom reports 
//print:() => {}, 

Retrait qui fixe mon problème .