Как настроить модульное тестирование Karma и Jasmine для обычной библиотеки js? - PullRequest
0 голосов
/ 05 июля 2018

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

Я хочу настроить среду модульного тестирования, аналогичную настройке тестирования Angular Karma + Jasmine, где я могу написать тестовые примеры для каждого модуля в отдельном файле и запустить одну команду для выполнения этих тестов. Подойдет любая настройка тестирования, если для запуска всех тестов достаточно одной команды, и они могут храниться в отдельных файлах.

Предполагаемая структура выглядит примерно так:

src
  index.js
  index.test.js
  my-module
    index.js
    index.test.js

Я изучил тестирование браузера mocha, так как я немного знаком с mocha + ожидаем тестирование для NodeJ, но мне кажется, что мне нужно включать каждый файл отдельно в тестовый HTML-файл.


Основная цель здесь - сохранить файл тестов рядом с файлами, которые они должны тестировать, как в случае с Angular, чтобы их было легко обслуживать и иметь единую команду для запуска всех тестов. Тесты должны выполняться в браузере, как в Angular.

1 Ответ

0 голосов
/ 16 июля 2018

Это еще не ответ. Но, очевидно, комментарии не позволяют мне форматировать правильно. Не могли бы вы сначала опубликовать предполагаемую структуру проекта?

Я предполагаю, что это то, что вы не хотите делать?

   project root: /
       package.jsonspec
       --> jasmine_examples
   src/
       module_a
       module_b
       module_c
  test/
      module_a
      module_b
      module_c

Поскольку это легко сделать для запуска всех тестов, указав в файле конфигурации jasmine этот текст:

"spec_files": [ "тест / ** / *. spec.js"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...