Cucumber-js: افتح `const {Cli} = تتطلب ('@ cucumber / cucumber')` للاستخدام الآلي

تم إنشاؤها على ٢٨ يونيو ٢٠٢١  ·  3تعليقات  ·  مصدر: cucumber/cucumber-js

هل طلب الميزة الخاص بك متعلق بمشكلة؟
أنا بصدد إضافة دعم cucumber-js في StrykerJS ، إطار اختبار الطفرات لجافا سكريبت والأصدقاء. انظر https://github.com/stryker-mutator/stryker-js/pull/2970

أرغب في استخدام الخيار برمجيًا. في الواقع ، أنا أفعل ذلك بالفعل في MR. ومع ذلك ، أدرك أنني أستخدم واجهة برمجة تطبيقات (API) غير موثقة ، وهو ما لا أحب القيام به ، نظرًا لأن التطبيق قد ينكسر في إصدار إصدار التصحيح. أسعى لاستخدام واجهات برمجة التطبيقات العامة فقط.

صِف الحل الذي تريده

هل تقبل PR الذي يوثق استخدام فئة Cli للاستخدام العام؟

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

أود إضافته إلى دليل المستندات الخاص بك. إما في ملف جديد ( programmatic-usage.md ) أو قم بإضافته إلى ملف cli.md .

صِف البدائل التي فكرت فيها
-

سياق إضافي
من أجل جعل اختبار الطفرات ممكنًا ، نحتاج إلى واجهة برمجة تطبيقات برمجية. إن مجرد استدعاء childProcess.exec لتنفيذ cucumber-js سيعمل ، لكنه سيء ​​للأداء حيث ستشغل Stryker cucumber-js عدة مرات أثناء تشغيل اختبار الطفرة.

documentation

التعليق الأكثر فائدة

مرحبًا nicojs ،

ال 3 كومينتر

أنت لست الوحيد الذي يستخدم واجهات برمجة التطبيقات الداخلية للاستخدام الآلي.

أعتقد أنه سيكون من الجيد تثبيت مثل هذه API وتوثيقها.

@ cucumber / cucumber-js ما رأيك؟

مرحبًا nicojs ،

سنقوم بإغلاق هذا لأننا نجري مناقشة جيدة حول # 1711 حول واجهة برمجة تطبيقات جديدة لحل هذه الحاجة.

سأضيف فقط أن القصد هو ترك فئة Cli تعمل بالطريقة التي تعمل بها في 8.0.0 ، على الرغم من أنها ليست على واجهة برمجة التطبيقات العامة ، لإعطاء المطورين الوقت للتبديل إلى واجهة برمجة التطبيقات الجديدة والحديد من أي قضايا هناك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات