UI5 - Проблемы с настройкой файла конфигурации Karma для UI5 - PullRequest
0 голосов
/ 03 июля 2019

Я только начал с кармы бегун, хотел бы использовать его для запуска моих модульных тестов.Структура моего приложения довольно стандартная, но у меня проблемы с настройкой файла karma.conf.js .Я пытаюсь направить карму в мой файл allTests.js, который ссылается на все файлы модульных тестов (при тестировании через файл unitTests.qunit.html все работает как положено).Путь к моему allTests.js файлу

webapp/test/unit/allTests.js

А вот так выглядит соответствующий раздел файла karma.conf.js:

config.set({    
    openui5: {
      path: 'https://openui5.hana.ondemand.com/1.65.1/resources/sap-ui-core.js'
    },

    client: {
      openui5: {
        tests: [
          'test/unit/allTests'
        ],
        config: {
          language: 'EN',
          resourceroots: {
            'test': './webapp/test'
          }
        } 
      }
    },

    basePath: 'webapp',

    frameworks: ['qunit', 'openui5'],

    files: [
      { pattern: '**', included: false, served: true, watched: true }
    ],

При выполнении я предполагал, что карма сможетчтобы найти файл allTests.js, он выдает эту ошибку.

03 07 2019 14:50:48.462:WARN [web-server]: 404: /webapp/test/unit/allTests.js
Firefox 66.0.0 (Ubuntu 0.0.0) ERROR
Error: failed to load 'test/unit/allTests.js' from ./webapp/test/unit/allTests.js: 404 - Not Found at https://openui5.hana.ondemand.com/1.65.1/resources/sap-ui-core.js:86:37

Кто-то видит, в чем проблема?Тот факт, что я использую CDN для sap-ui-core.js, каким-то образом путается с путями, и система ищет файл AllTests.js на сервере openui.hana.И если да, то как это исправить?

1 Ответ

0 голосов
/ 04 июля 2019

решаемая.Все, что мне нужно было сделать, это следовать учебнику - https://help.sap.com/viewer/468a97775123488ab3345a0c48cadd8f/7.52.3/en-US/ae448243822448d8ba04b4784f4b09a0.html

Проблема заключалась в том, что / base / route, используемый в учебнике, на самом деле является маршрутом к basePath в файле conf, я не нашелобъяснил это где угодно, но, похоже, работает.Поэтому мне пришлось обновить раздел resourceroots и использовать в нем базу.Итак, теперь файл выглядит так

config.set({    
    openui5: {
      path: 'https://openui5.hana.ondemand.com/1.65.1/resources/sap-ui-core.js'
    },

    client: {
      openui5: {
        tests: [
          'test/unit/allTests'
        ],
        config: {
          language: 'EN',
          resourceroots: {
            'test': './base/test'
          }
        } 
      }
    },

    basePath: 'webapp',

    frameworks: ['qunit', 'openui5'],

    files: [
      { pattern: '**', included: false, served: true, watched: true }
    ],
...