Angularjs - Как импортировать Bootstrap в Карма-Жасмин для тестирования - PullRequest
0 голосов
/ 08 мая 2018

У меня есть директива, которая вызывает метод из bootstrap.min.js, и когда я пишу тестовый файл для его проверки, она выдает ошибку, в которой говорится, что использованная мной функция не определена. Я думаю, что причиной этой ошибки является то, что я не включил Bootstrap в тестовую среду. Я много раз искал в Google, но не нашел способа заставить Bootstrap работать с Karma-Jasmine. Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 29 августа 2018

Если вы добавите files к вашему karma.conf.js, оно должно работать. Пример из здесь .

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular/cli'],
    singleRun: false,
    files: [
      "../node_modules/bootstrap/bootstrap.min.css",
      "../node_modules/jquery/dist/jquery.min.js"
    ]
  });
};

Если вы используете Bower или какой-либо другой менеджер пакетов, просто измените путь, например

"bower_components/jquery/dist/jquery.js",

Обратите внимание, чтобы иметь правильный относительный путь к вашему файлу. Может быть, вам нужно добавить или опустить ../ в начале

...