UI5 - 为 UI5 配置 Karma 配置文件时遇到问题
UI5 - Trouble configuring Karma configuration file for UI5
我刚开始使用 karma 运行ner,想用它来 运行 我的单元测试。我的应用程序的结构非常标准,但我在设置 karma.conf.js 文件时遇到了问题。我尝试将 karma 指向我的 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 }
],
执行时,我假设 karma 能够找到 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
文件。如果是,如何解决?
已解决。我所要做的就是按照教程进行操作 - https://help.sap.com/viewer/468a97775123488ab3345a0c48cadd8f/7.52.3/en-US/ae448243822448d8ba04b4784f4b09a0.html
问题是教程中使用的 /base/ 路由实际上是 conf 文件中 basePath 的路由,我没有在任何地方找到解释它但它似乎有效。所以我不得不更新 resourceroots 部分并在其中使用 base 。所以现在文件看起来像这样
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 }
],
我刚开始使用 karma 运行ner,想用它来 运行 我的单元测试。我的应用程序的结构非常标准,但我在设置 karma.conf.js 文件时遇到了问题。我尝试将 karma 指向我的 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 }
],
执行时,我假设 karma 能够找到 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
文件。如果是,如何解决?
已解决。我所要做的就是按照教程进行操作 - https://help.sap.com/viewer/468a97775123488ab3345a0c48cadd8f/7.52.3/en-US/ae448243822448d8ba04b4784f4b09a0.html
问题是教程中使用的 /base/ 路由实际上是 conf 文件中 basePath 的路由,我没有在任何地方找到解释它但它似乎有效。所以我不得不更新 resourceroots 部分并在其中使用 base 。所以现在文件看起来像这样
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 }
],