NativeScript / NativeScript/nativescript-cli
tns test fails with error "ReferenceError: Can't find variable: Zone"
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 1.1k
- Forks
- 204
- Merge moyen
- 1 j 9 h
- PR mergées (30 j)
- 8
Description
Tell us about the problem
Please, ensure your title is less than 63 characters long and starts with a capital
letter.
Which platform(s) does your issue occur on?
iOS, Android
Please provide the following version numbers that your issue occurs with:
-
CLI: (run
tns --versionto fetch it)
3.4.0 -
Cross-platform modules: (check the 'version' attribute in the
node_modules/tns-core-modules/package.jsonfile in your project)
3.3.0 -
Runtime(s): (look for the
"tns-android"and"tns-ios"properties in the
package.jsonfile of your project)
3.0.0
Please tell us how to recreate the issue in as much detail as possible.
- Build a service that requires injection of TranslateService (from ng-translate)
- Inject that service in beforeEach() of a test suite.
Is there code involved? If so, please share the minimal amount of code needed to recreate the problem.
error.service.test.ts
'use strict';
import {ErrorService} from '../services/error.service';
import {inject} from "@angular/core/testing";
declare let assert: Chai.AssertStatic;
describe("ErrorService tests", () => {
let service = null;
beforeEach((done) => {
inject([ErrorService], (injectService: ErrorService) => {
service = injectService;
done();
});
});
it("Service exists", (done) => {
assert.exists(service);
done();
});
});
error.service.ts
import { Injectable } from "@angular/core";
import { TranslateService } from "ng2-translate";
@Injectable()
export class ErrorService {
constructor(private i18n: TranslateService) {
}
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire l’échec de test tns signalé avec les versions indiquées pour CLI, les modules et les runtimes. Lisez error.service.test.ts et error.service.ts, en vous concentrant sur l’injection de test Angular dans beforeEach(). C’est terminé lorsque le test du service s’exécute sur iOS et Android sans le ReferenceError concernant Zone.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- angular, javascript
- Domaine
- cli, mobile, testing
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100