Cucumber-js: Problème lors de la migration de 1.0.0 vers 1.2.0

Créé le 29 juin 2016  ·  12Commentaires  ·  Source: cucumber/cucumber-js

Bonjour,

après la mise à jour de la version de concombre, je rencontre un problème et je ne comprends pas exactement comment le résoudre :

les gestionnaires d'événements de concombre attachés via registerHandler reçoivent maintenant l'objet associé au lieu d'un événement
getPayloadItem sera supprimé dans la prochaine version majeure

C:dev\Topic Analyst\Frontend\node_modules\cucumber\lib\cucumber\runtime\event_broadcaster.js:30
lancer une erreur ;
^
la fonction accepte un rappel et renvoie une promesse

0 dépassement (3.30s)

[10:43:31] 'concombre' erroné après 3,51 s
[10:43:31] Erreur dans le plugin 'gulp-webdriver'
Message:
wdio sorti avec le code 1

Une idée? C'est un problème de concombre ou... ?

Commentaire le plus utile

c'est du concombre :

dans l'un de vos crochets ou étapes, vous avez mis un rappel en tant que paramètre de fonction, puis ne l'avez pas appelé :
par exemple

this.Before(function(scenario, callback ) {
retourner quelque chose();
});

donc si vous retournez une promesse, débarrassez-vous simplement de "callback" en tant que paramètre => fonction (scénario) {...}
ou
utilisez simplement votre rappel à la fin : callback()

Tous les 12 commentaires

c'est du concombre :

dans l'un de vos crochets ou étapes, vous avez mis un rappel en tant que paramètre de fonction, puis ne l'avez pas appelé :
par exemple

this.Before(function(scenario, callback ) {
retourner quelque chose();
});

donc si vous retournez une promesse, débarrassez-vous simplement de "callback" en tant que paramètre => fonction (scénario) {...}
ou
utilisez simplement votre rappel à la fin : callback()

non, nous ne faisons rien de tel, à la place nous nous accrochons au crochet ''beforeFeature'' de gulp-concumber. Cela pourrait être un problème. gulp-cucumber utilise le rappel, je suppose?

pouvez-vous fournir votre code beforeFeature ?

Vous pouvez le trouver sur :

https://github.com/vgamula/gulp-cucumber

Pouvez-vous obtenir gulp pour imprimer un stacktrace? De cette façon, nous pourrons peut-être déterminer où se trouve le code incriminé. Le seul changement récent est maintenant que registerHandler lancera une erreur similaire à ce qui est décrit par @SkadeGlad.

J'ai peur mais c'est toute la trace de la pile que je vois :(

@vytautas-pranskunas- peut-il être fermé ? Apparaît wdio-concumber-framework a été mis à jour

Oui. Merci

En utilisant cucumber-js 1.3.1 , j'obtiens cet avertissement :

cucumber event handlers attached via registerHandler are now passed the associated object instead of an event
getPayloadItem will be removed in the next major release

Mes crochets sont :

var Hooks = function() {

  this.BeforeFeature(function (event, callback) {
    Context.feature = event.getPayloadItem('feature');
    callback();
  });

  this.BeforeScenario(function (event, callback) {
    Context.scenario = event.getPayloadItem('scenario');
    callback();
  });

  this.BeforeStep(function (event, callback) {
    Context.step = event.getPayloadItem('step');
    callback();
  });

};

Que dois-je changer ?

Ce fil a été automatiquement verrouillé puisqu'il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues associés.

Cette page vous a été utile?
0 / 5 - 0 notes