Essayez si vous obtenez un message d'erreur plus descriptif en exécutant le test de la borne, comme ceci:
ng test -sm=false
Dans votre test, vous pouvez le remplacer
it('should...')
avec
fit('should...')
Maintenant, seuls les tests précédée par ajustement sera exécuté.
Laisser le navigateur ouvert après l'exécution du test, de l'exécution du test comme ceci:
ng test -sm=false --single-run false
Personnellement, j'ai rencontré cette erreur deux fois. Les deux ont été déclenchée uniquement lors de l'appel de luminaire.detectChanges().
La première fois, je l'ai résolu en utilisant la chaîne d'interpolation plus en sécurité dans mon .fichier html.
Dangereux exemple:
<p>{{user.firstName}}</p>
Coffre-fort(r) exemple (notez le point d'interrogation):
<p>{{user?.firstName}}</p>
La même chose peut s'appliquer à la propriété de liaison:
<p [innerText]="user?.firstName"></p>
La deuxième fois, j'ai été en utilisant un DatePipe dans mon .fichier html, mais la fantaisie de la propriété que je l'ai utilisé sur n'était pas une date.
.fichier html:
<p>{{startDate | date: 'dd-MM-yyyy'}}</p>
.ts (maquette de données) fichier (mal):
let startDate = 'blablah';
.ts (maquette de données) fichier (correct):
let startDate = '2018-01-26';