Recibo este error con la actualización reciente https://travis-ci.org/kellyselden/package-hint-historic-resolver/jobs/211522381#L648
Attempting to inject an unknown injection: 'service:config'
¿Tal vez no le gusta que mi servicio se llame config
? Borré el caché de Travis y volví a ejecutar el maestro para verificar que solo Ember 2.12 está causando esto.
No estoy seguro de que esto sea un error, se suponía que los servicios desconocidos siempre arrojaban un error. Desafortunadamente, esto no funcionaba justo antes, pero se solucionó durante el trabajo en la fábrica para la función.
Consulte https://github.com/emberjs/ember.js/pull/14850 para obtener algunos antecedentes.
El problema era la creación de apéndices de servicio en pruebas unitarias como esta:
// with a service named `config`
let service = this.subject({
config: {
cacheTime: 34
}
});
ya no funciona Debe registrar el servicio de código auxiliar antes de la llamada subject()
ahora para pasar la nueva aserción Ember.inject.service()
.
Como alternativa, para las pruebas unitarias, puede especificar needs: ['service:config']
. Esto asegurará que el servicio esté presente en el contenedor/registro cuando la aserción lo verifique y aún permita el stubing durante la creación como se muestra arriba.
Comentario más útil
Como alternativa, para las pruebas unitarias, puede especificar
needs: ['service:config']
. Esto asegurará que el servicio esté presente en el contenedor/registro cuando la aserción lo verifique y aún permita el stubing durante la creación como se muestra arriba.