Cucumber-js: Masalah saat bermigrasi dari 1.0.0 ke 1.2.0

Dibuat pada 29 Jun 2016  ·  12Komentar  ·  Sumber: cucumber/cucumber-js

Halo,

setelah versi mentimun diperbarui, saya mengalami masalah dan tidak benar-benar mengerti cara memperbaikinya:

penangan acara mentimun yang dilampirkan melalui registerHandler sekarang melewati objek terkait alih-alih sebuah acara
getPayloadItem akan dihapus dalam rilis besar berikutnya

C:dev\Topic Analyst\Frontend\node_modules\cucumber\lib\cucumber\runtime\event_broadcaster.js:30
melempar kesalahan;
^
fungsi menerima panggilan balik dan mengembalikan janji

0 lulus (3,30 detik)

[10:43:31] 'mentimun' salah setelah 3,51 detik
[10:43:31] Kesalahan dalam plugin 'gulp-webdriver'
Pesan:
wdio keluar dengan kode 1

Ada ide? Apakah ini masalah timun teguk atau...?

Komentar yang paling membantu

ini mentimun:

di salah satu kait atau langkah Anda, Anda telah menempatkan panggilan balik sebagai parameter fungsi dan kemudian tidak memanggilnya:
misalnya

this.Before(fungsi(skenario, panggilan balik ) {
mengembalikan sesuatu();
});

jadi jika Anda mengembalikan janji, singkirkan "panggilan balik" sebagai parameter => fungsi (skenario) {...}
atau
cukup gunakan panggilan balik Anda di akhir: panggilan balik ()

Semua 12 komentar

ini mentimun:

di salah satu kait atau langkah Anda, Anda telah menempatkan panggilan balik sebagai parameter fungsi dan kemudian tidak memanggilnya:
misalnya

this.Before(fungsi(skenario, panggilan balik ) {
mengembalikan sesuatu();
});

jadi jika Anda mengembalikan janji, singkirkan "panggilan balik" sebagai parameter => fungsi (skenario) {...}
atau
cukup gunakan panggilan balik Anda di akhir: panggilan balik ()

tidak, kami tidak melakukan hal seperti itu, sebaliknya kami menghubungkan ke hook "beforeFeature" gulp-cucumber. Ini mungkin menjadi masalah. gulp-cucumber menggunakan callback saya kira?

dapatkah Anda memberikan kode beforeFeature Anda?

Anda dapat menemukannya di:

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

Bisakah Anda mendapatkan tegukan untuk mencetak stacktrace? Dengan begitu kita mungkin bisa mengetahui di mana kode yang menyinggung itu. Satu perubahan baru-baru ini adalah registerHandler akan membuat kesalahan serupa seperti yang dijelaskan oleh @SkadeGlad.

Saya takut tetapi ini semua jejak tumpukan yang saya lihat :(

@vytautas-pranskunas- ini bisa ditutup? Muncul wdio-mentimun-framework telah diperbarui

Ya. Terima kasih

Menggunakan mentimun-js 1.3.1 , saya mendapatkan peringatan ini:

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

Kait saya adalah:

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();
  });

};

Apa yang perlu saya ubah?

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat