$ инжектор: номод с кармой + жасмин - PullRequest
0 голосов
/ 12 сентября 2018

Я изо всех сил пытаюсь запустить базовый UT с Кармой и Жасмином.Похоже, что Карма / Жасмин не может подобрать модуль во время выполнения тестов.При запуске npm start я не получаю ту же ошибку.

Я получаю следующую ошибку:

Chrome 69.0.3497 (Windows 10 0.0.0) ERROR
      {
        "message": "An error was thrown in afterAll\nUncaught Error: [$injector:nomod] Module 'UTAppV2' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.\nhttps://errors.angularjs.org/1.7.4/$injector/nomod?p0=UTAppV2",
        "str": "An error was thrown in afterAll\nUncaught Error: [$injector:nomod] Module 'UTAppV2' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.\nhttps://errors.angularjs.org/1.7.4/$injector/nomod?p0=UTAppV2"
      }
Chrome 69.0.3497 (Windows 10 0.0.0): Executed 1 of 1 ERROR (0.01 secs / 0.001 secs)
npm ERR! Test failed.  See above for more details.

Мой файл Karma.conf.js

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: [
      'node_modules/angular/angular.js',
      'node_modules/angular-mocks/angular-mocks.js',
      'app/*.spec.js',
      'app/*.component.js',
      'app/*.module.js',
      'app.js'
    ],
    exclude: [],
    preprocessors: {},
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: true,
    concurrency: Infinity,
  })
}

файл Package.json

{
  "name": "uttestingv2",
  "version": "1.0.0",
  "description": "UT Testing V2",
  "main": "index.js",
  "scripts": {
    "test": "karma start karma.conf.js",
    "start": "http-server -a localhost -p 8000 -c-1"
  },
  "author": "Luke",
  "license": "ISC",
  "dependencies": {
    "angular": "^1.7.4",
    "angular-mocks": "^1.7.4",
    "jasmine": "^3.2.0",
    "karma": "^3.0.0",
    "karma-chrome-launcher": "^2.2.0",
    "karma-jasmine": "^1.1.2"
  }
}

файл Test.spec.js

describe('Basic Test', function () {
    beforeEach(module('UTAppV2'));
    it('has a dummy spec to test', function () {
        expect(4).toBe(4);
    });
});

App.js

angular.module('UTAppV2', []);

Index.html

<!doctype html>
<html ng-app="UTAppV2">

   <head>
      <script src = "node_modules/angular/angular.js"></script>
      <script src="app.js"></script>
   </head>

   <body>
      <div>
        <p>Nothing here {{'yet' + '!'}}</p>
      </div>
   </body>
</html>

Как устранить приведенную ниже ошибку при запуске тестов:

Модуль 'UTAppV2' недоступен!

1 Ответ

0 голосов
/ 13 сентября 2018

Возможно сочетание объектов, не очищаемых в памяти, а также модуля, определяемого после компонента в файле конфигурации Karma.

...