Как запустить тесты, написанные с использованием jasmine для машинописного текста (angular 2)?

Я написал модульные тесты с использованием jasmine framework для приложения angular 2 typescript. Я не создавал проект с использованием angular-cli. Я установил jasmine и написал модульное тестирование для углового компонента. Как запустить этот spec.ts? Я следил за этим https://github.com/jasmine/jasmine-npm и пытаюсь настроить мой проект по запуску тестов. Но это работает только для тестовых файлов spec.js. Я пробовал с кармой и не получилось. Как настроить тестовую среду для запуска тестов, написанных для машинописного текста с использованием jasmine?


person user2301    schedule 12.06.2017    source источник
comment
скомпилировать их в javascript   -  person Max Koretskyi    schedule 12.06.2017
comment
@Maximus Фреймворк jasmine не компилирует их в javascript? Я должен написать для него сценарий?   -  person user2301    schedule 12.06.2017
comment
Я добавил ответ, проверьте его   -  person Max Koretskyi    schedule 12.06.2017


Ответы (1)


Чтобы ваши typescript файлы были скомпилированы в javascript, используйте компилятор tsc. Установите его, запустив

$ npm i typescript
$ npm i typescript -g

И инициализируем tsconfig.json:

$ tsc --init

Теперь вы можете скомпилировать свои файлы, просто запустив tsc в каталоге проекта.

jasmine-npm указывает, что вы должны запускать тесты, выполнив jasmine. Таким образом, вы можете добавить в package.json следующее:

  "scripts": {
    "test": "tsc && jasmine"
  },

и выполнить тесты, просто запустив:

$ npm test
person Max Koretskyi    schedule 12.06.2017
comment
Я пробовал, но получаю эту ошибку после компиляции машинописного текста в javascript import { TestBed } from '@angular/core/testing'; SyntaxError: Unexpected token import - person user2301; 13.06.2017
comment
Я столкнулся с той же проблемой, чтобы решить ее, убедитесь, что в модуле tsconfig.json: commonjs - person Steverob2k; 23.04.2019