UI5-为UI5配置Karma配置文件问题



我刚从业力跑者开始,想使用它来运行我的单元测试。我的应用程序的结构是非常标准的,但是我很难设置 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以某种方式与路径混乱,并且是在OpenUI.hana服务器上寻找AllTests.js文件的系统。如果是,如何修复它?

已解决。

问题在于,教程中使用的/基本/路由实际上是通往conf文件中基地的路线,我没有发现任何地方都在任何地方解释了它,但似乎可以使用。因此,我必须更新Resourceroot部分并在其中使用基础。所以现在文件看起来像

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 }
    ],

最新更新