Я написал модульные тесты с использованием jasmine framework для приложения angular 2 typescript. Я не создавал проект с использованием angular-cli. Я установил jasmine и написал модульное тестирование для углового компонента. Как запустить этот spec.ts? Я следил за этим https://github.com/jasmine/jasmine-npm и пытаюсь настроить мой проект по запуску тестов. Но это работает только для тестовых файлов spec.js. Я пробовал с кармой и не получилось. Как настроить тестовую среду для запуска тестов, написанных для машинописного текста с использованием jasmine?
Как запустить тесты, написанные с использованием jasmine для машинописного текста (angular 2)?
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
Я пробовал, но получаю эту ошибку после компиляции машинописного текста в javascript
import { TestBed } from '@angular/core/testing'; SyntaxError: Unexpected token import
- person user2301; 13.06.2017
Я столкнулся с той же проблемой, чтобы решить ее, убедитесь, что в модуле tsconfig.json: commonjs
- person Steverob2k; 23.04.2019