Angular-cli: Una pregunta de novato lo siento, ¿cuál es el uso de spec.ts?

Creado en 26 jun. 2016  ·  3Comentarios  ·  Fuente: angular/angular-cli

Tengo un problema para crear mi ejemplo de proyecto en app.component.ts

import { Component } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css']
})
export class AppComponent {
  title = 'app works!';
}

si elimino el título = '¡la aplicación funciona!';

ng build fallará y la salida de error es

ng b -dev

Build failed.
The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with:
Error: Typescript found the following errors:
  /Users/DarkerThanBlack/Projects/html/ng2-admin/tmp/broccoli_type_script_compiler-input_base_path-y9aTpdto.tmp/0/src/app/app.component.spec.ts (21, 16): Property 'title' does not exist on type 'AppComponent'.
    at BroccoliTypeScriptCompiler._doIncrementalBuild (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:120:19)
    at BroccoliTypeScriptCompiler.build (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:43:10)
    at /Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/index.js:152:21
    at lib$rsvp$$internal$$tryCatch (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1036:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1048:17)
    at lib$rsvp$$internal$$publish (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1019:11)
    at lib$rsvp$asap$$flush (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1198:9)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)

The broccoli plugin was instantiated at:
    at BroccoliTypeScriptCompiler.Plugin (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/node_modules/broccoli-plugin/index.js:10:31)
    at BroccoliTypeScriptCompiler.CachingWriter [as constructor] (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/broccoli-caching-writer/index.js:21:10)
    at BroccoliTypeScriptCompiler (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:27:5)
    at Angular2App._getTsTree (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/angular2-app.js:321:18)
    at Angular2App._buildTree (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/angular2-app.js:116:23)
    at new Angular2App (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/lib/broccoli/angular2-app.js:53:23)
    at module.exports (/Users/DarkerThanBlack/Projects/html/ng2-admin/angular-cli-build.js:10:10)
    at Class.module.exports.Task.extend.setupBroccoliBuilder (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:55:19)
    at Class.module.exports.Task.extend.init (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/lib/models/builder.js:89:10)
    at new Class (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/node_modules/core-object/core-object.js:18:12)
    at Class.module.exports.Task.extend.run (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/lib/tasks/build.js:15:19)
    at /Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/lib/commands/build.js:32:24
    at lib$rsvp$$internal$$tryCatch (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1036:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1048:17)
    at /Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:331:11
    at lib$rsvp$asap$$flush (/Users/DarkerThanBlack/Projects/html/ng2-admin/node_modules/angular-cli/node_modules/angular-cli/node_modules/rsvp/dist/rsvp.js:1198:9)

Comentario más útil

Los archivos de especificaciones se generan cuando usa angular-cli, contienen sus pruebas unitarias para el componente o servicio generado. En su caso, eliminó algo del componente y tiene que incluir también sus especificaciones; de lo contrario, el proyecto no se puede construir.

Todos 3 comentarios

Los archivos de especificaciones se generan cuando usa angular-cli, contienen sus pruebas unitarias para el componente o servicio generado. En su caso, eliminó algo del componente y tiene que incluir también sus especificaciones; de lo contrario, el proyecto no se puede construir.

simplemente puede comentar la prueba específica en el archivo de especificaciones:
// it ('debería tener como título ...
consulte Desarrollo basado en pruebas para obtener más información

Este problema se ha bloqueado automáticamente debido a la inactividad.
Por favor, presente un nuevo problema si se encuentra con un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones