Cucumber-js: Buka `const { Cli } = require('@cucumber/cucumber')` untuk penggunaan terprogram

Dibuat pada 28 Jun 2021  ·  3Komentar  ·  Sumber: cucumber/cucumber-js

Apakah permintaan fitur Anda terkait dengan masalah?
Saya sedang dalam proses menambahkan dukungan untuk mentimun-js di StrykerJS, kerangka pengujian mutasi untuk JavaScript dan teman-teman. Lihat https://github.com/stryker-mutator/stryker-js/pull/2970

Saya ingin menggunakan mentimun secara terprogram. Bahkan, saya sudah melakukan itu di MR. Namun, saya menyadari bahwa saya menggunakan API yang tidak berdokumen, yang tidak saya sukai, karena implementasinya dapat rusak dalam versi rilis patch. Saya berusaha untuk menggunakan API publik saja.

Jelaskan solusi yang Anda inginkan

Apakah Anda akan menerima PR yang mendokumentasikan penggunaan kelas Cli untuk penggunaan publik?

const { Cli } = require('@cucumber/cucumber')

Saya akan menambahkannya ke direktori dokumen Anda. Baik di file baru ( programmatic-usage.md ) atau menambahkannya ke file cli.md .

Jelaskan alternatif yang telah Anda pertimbangkan
-

konteks tambahan
Agar pengujian mutasi menjadi layak, kita membutuhkan API terprogram. Cukup memanggil childProcess.exec untuk menjalankan mentimun-js akan berhasil, tetapi kinerjanya buruk karena Stryker akan menjalankan mentimun-js berkali-kali selama pengujian mutasi dijalankan.

documentation

Komentar yang paling membantu

Hai @nicojs , waktu Anda sempurna! Saya menulis proposal untuk API program baru pagi ini yang semoga bermanfaat bagi Anda. Saya akan menandai Anda di sana karena akan sangat bagus untuk mendapatkan umpan balik awal Anda.

Semua 3 komentar

Anda bukan satu-satunya yang menggunakan API internal untuk penggunaan terprogram.

Saya pikir itu akan menjadi ide yang baik untuk menstabilkan API semacam itu dan mendokumentasikannya.

@cucumber/cucumber-js bagaimana menurutmu?

Hai @nicojs , waktu Anda sempurna! Saya menulis proposal untuk API program baru pagi ini yang semoga bermanfaat bagi Anda. Saya akan menandai Anda di sana karena akan sangat bagus untuk mendapatkan umpan balik awal Anda.

Akan menutup ini karena kita sedang berdiskusi dengan baik di #1711 tentang API baru untuk mengatasi kebutuhan ini.

Saya hanya akan menambahkan bahwa tujuannya adalah untuk membiarkan kelas Cli bekerja sebagaimana adanya di 8.0.0, meskipun tidak ada di API publik, untuk memberi waktu kepada pengembang untuk beralih ke API dan setrika baru keluar masalah apapun di sana.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jfstephe picture jfstephe  ·  4Komentar

ghost picture ghost  ·  7Komentar

kozhevnikov picture kozhevnikov  ·  6Komentar

igniteram picture igniteram  ·  7Komentar

edwinwright picture edwinwright  ·  3Komentar