NativeScript / NativeScript/nativescript-cli
tns test fails with error "ReferenceError: Can't find variable: Zone"
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.1k
- Forks
- 204
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 8
Descripción
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) {
}
}
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el fallo de prueba de tns informado con las versiones indicadas para CLI, módulos y runtimes. Lee error.service.test.ts y error.service.ts, centrándote en la inyección de testing de Angular en beforeEach(). Se considera terminado cuando la prueba del servicio se ejecuta tanto en iOS como en Android sin el ReferenceError relacionado con Zone.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- angular, javascript
- Área
- cli, mobile, testing
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100