أتلقى هذا الخطأ مع التحديث الأخير https://travis-ci.org/kellyselden/package-hint-historic-resolver/jobs/211522381#L648
Attempting to inject an unknown injection: 'service:config'
ربما لا يعجبني تسمية خدمتي config
؟ لقد قمت بمسح ذاكرة التخزين المؤقت travis cache و reran master للتحقق من أن سبب ذلك هو 2.12 من شهر سبتمبر فقط.
لست متأكدًا من أن هذا خطأ ، فالخدمات غير المعروفة كان من المفترض دائمًا أن تسبب خطأ. لسوء الحظ ، لم يكن هذا يعمل بشكل صحيح من قبل ، ولكن تم إصلاحه أثناء العمل في المصنع للميزة.
راجع https://github.com/emberjs/ember.js/pull/14850 للحصول على بعض المعلومات الأساسية.
كانت المشكلة هي إيقاف الخدمة في اختبارات الوحدة مثل هذا:
// with a service named `config`
let service = this.subject({
config: {
cacheTime: 34
}
});
لم يعد يعمل. تحتاج إلى تسجيل خدمة كعب الروتين قبل المكالمة subject()
الآن لتمرير تأكيد Ember.inject.service()
الجديد.
بدلاً من ذلك ، بالنسبة لاختبارات الوحدة ، يمكنك تحديد needs: ['service:config']
. سيضمن هذا وجود الخدمة في الحاوية / السجل عندما يتحقق التأكيد من ذلك ولا يزال يسمح بالإيقاف أثناء الإنشاء كما هو موضح أعلاه.
التعليق الأكثر فائدة
بدلاً من ذلك ، بالنسبة لاختبارات الوحدة ، يمكنك تحديد
needs: ['service:config']
. سيضمن هذا وجود الخدمة في الحاوية / السجل عندما يتحقق التأكيد من ذلك ولا يزال يسمح بالإيقاف أثناء الإنشاء كما هو موضح أعلاه.