Попытка настроить модульное тестирование для проекта Typescript с использованием Karma

Я пытаюсь использовать Karma для тестирования проекта NodeJS, написанного в Typescript. Я хочу использовать tsUnit как Unit test framework

http://tsunit.codeplex.com/

и karma- typescript -препроцессор, чтобы получить карму для компиляции typescript.

https://npmjs.org/package/karma-typescript-preprocessor

Это оказывается очень ухабистой поездкой, и я хотел бы понять этот процесс у любого, у кого есть опыт настройки кармы для тестирования typescript над NodeJS. Даже если вы использовали другую тестовую структуру или препроцессор.

Ответ 1

Я только что установил тест Karma/ Typescript, но не использовал Node.js. Я использую Intellij Idea 13 и плагин Karma, и я следил за этим процессом здесь:

http://www.youtube.com/watch?v=4CgKU7jTub4

Основные шаги:

  • Настройте наблюдателя для компиляции ваших файлов Typescript при их сохранении.
  • Настройте настройку Karma с помощью Karma init karma.conf.js(я использую Chrome/Jasmine)
  • Добавьте файлы js в список файлов, чтобы убедиться, что они включены в тест.
  • Загрузите определение Typescript для Jasmine/Jasmine-Jquery как глобальной библиотеки.

Это было не слишком больно, и Webstorm добавляет приятный графический интерфейс для всей операции.