2
respostas

Erro ao dar o ng test

Por gentiliza ,

Estou tentando aplicar ng test no projeto de test ,

e esta apresentando a seguinte erro :

ERROR in nodemodules/@types/jasmine/index.d.ts(140,47): error TS1005: ';' expected. nodemodules/@types/jasmine/index.d.ts(140,90): error TS1005: '(' expected. nodemodules/@types/jasmine/index.d.ts(140,104): error TS1005: ']' expected. nodemodules/@types/jasmine/index.d.ts(140,112): error TS1005: ',' expected. nodemodules/@types/jasmine/index.d.ts(140,113): error TS1136: Property assignment expected. nodemodules/@types/jasmine/index.d.ts(140,121): error TS1005: ')' expected. nodemodules/@types/jasmine/index.d.ts(140,147): error TS1005: '(' expected. nodemodules/@types/jasmine/index.d.ts(140,162): error TS1005: ']' expected. nodemodules/@types/jasmine/index.d.ts(140,163): error TS1005: ',' expected. nodemodules/@types/jasmine/index.d.ts(140,164): error TS1136: Property assignment expected. nodemodules/@types/jasmine/index.d.ts(140,165): error TS1136: Property assignment expected. nodemodules/@types/jasmine/index.d.ts(140,179): error TS1005: ',' expected. nodemodules/@types/jasmine/index.d.ts(140,183): error TS1005: ':' expected. nodemodules/@types/jasmine/index.d.ts(140,208): error TS1005: '{' expected. nodemodules/@types/jasmine/index.d.ts(140,217): error TS1005: ':' expected. nodemodules/@types/jasmine/index.d.ts(140,222): error TS1005: ',' expected. nodemodules/@types/jasmine/index.d.ts(140,227): error TS1005: ':' expected. nodemodules/@types/jasmine/index.d.ts(140,228): error TS1109: Expression expected. nodemodules/@types/jasmine/index.d.ts(140,230): error TS1005: ')' expected. nodemodules/@types/jasmine/index.d.ts(633,30): error TS1005: ';' expected. node_modules/@types/jasmine/index.d.ts(718,1): error TS1128: Declaration or statement expected.

esse primeiro erro EU JA RESOLVI NO MEU CASO FOI ATUALIZAR O npm install --save-dev @types/jasmine@2.8.9

AGORA ESTOU COM ESTE ERRO .

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.

// apaguei a pasta node_module e refiz um npm install , voltou a funcionar e consigo aplicar o ng test

no entanto no DEBUG , esta aparecendo este erro Failed: Cannot read property 'textContent' of null

então mais um problema resolvido , quando aplico o

ng teste nomedoprojeto , ele da este erro mesmo visto que nao existe elemento h1 no meu componente , visto que existe um metodo padrao no arquivo de teste para testa-lo .

então o segredo está em como montar os teste.

uma outra dica de teste que estou aprendendo , e

o ng lint para verificar o codigo.

passando o ng l nomedoprojeto --fix=true , conseguimos até acertar alguns erros automaticamente.

Assim sendo , minha duvida agora seria como melhorar a parte de testes do angular??

Alguem poderia me ajudar a respeito?

2 respostas
insira seu código aqui

"devDependencies": { "@angular/compiler-cli": "^6.0.0", "@angular-devkit/build-angular": "0.6.0", "typescript": "2.7.2", "@angular/cli": "6.0.0", "@angular/language-service": "^6.0.0", "@types/jasmine": "2.8.6", "@types/jasminewd2": "2.0.3", "@types/node": "8.9.4", "codelyzer": "4.2.1", "jasmine-core": "2.99.1", "jasmine-spec-reporter": "4.2.1", "karma": "1.7.1", "karma-chrome-launcher": "2.2.0", "karma-coverage-istanbul-reporter": "1.4.2", "karma-jasmine": "1.1.1", "karma-jasmine-html-reporter": "^0.2.2", "protractor": "5.3.0", "ts-node": "5.0.1", "tslint": "5.9.1" }

Fala aí Leonardo, tudo bem? Vamos lá:

Assim sendo , minha duvida agora seria como melhorar a parte de testes do angular??

Acredito que essa pergunta é relativa, geralmente existe N tipos de testes para se fazer em um projeto, sendo dois deles:

  • Unitário
  • Funcional

O teste unitário será feito em cima do seu componente, você irá testar as classes no Angular para realizar esse tipo de teste.

O funcional, você irá testar o HTML, buscar botões, clicar em botões, verificar inputs e tags, etc...

Então, primeiro eu aconselharia você começar pelos testes unitários.

Espero ter ajudado.