我们有一个带有OpenUI5测试的QUnit应用程序。我们试图用grunt-contrib-qunit,实现测试自动化,但是当grunt-contrib在幻影We 中启动我们的qunittests.html文件时,会出现以下错误:
>> Error: found in negative cache: 'sap/ui/core/Core.js' from TODO???/sap/ui/core/Core: Error: found in negative cache: 'sap/ui/core/Component.js' from TODO???/sap/ui/core/Component: Error: found in nega...与QUnit测试相同的文件在chrome中工作得很好。
为了弄清是我们的环境造成了这个问题,我做了以下工作:
我创建了一个没有其他任何东西的Gruntfile.js,然后是grunt-php和。然后我从OpenUI5演练步骤35下载了代码。我启动了随身听应用程序,并安装了像这样的咕噜-控制-q单元:
qunit: {
all: {
options: {
urls: [
'http://localhost:1337/test/integration/opaTests.qunit.html'
]
}
}
},同样的问题。“负缓存”。
我们测试它与其他咕噜-实现qunit,因果报应qunit,CasperJS和其他.
发布于 2015-11-03 19:45:05
在尝试自动测试ui5应用程序时,我也遇到了同样的问题。我不太确定是什么导致了这个问题,但它似乎与幻影版本(在撰写本报告时为1.9.15)所使用的咕噜-控制-qunit有关。因此,我选择了以下DIY解决办法:
首先下载幻影2.0并手动安装它,这意味着创建一个别名,或者将它放在您的路径中。Phantomjs在下载中包含了一堆非常有用的示例,其中之一是run-qunit.js。如果在项目根目录中复制该命令,则可以使用命令(打开命令提示符) phantomjs run-qunit.js http://localhost:1337/test/integration/opaTests.qunit.html来运行测试。请注意,在这样做之前,您需要启动一个开发服务器,因为您需要有一个url来测试。我还需要增加运行-qunit.js中的默认超时时间,OPA5测试需要很长时间。用这个数字做实验。
在咕噜壳的帮助下,您可以将该命令集成到您的普通工作流中。我为我的qunit测试创建了一个grunt testunit任务,为我的OPA5集成测试创建了一个单独的grunt testintegration任务。
希望这有帮助,并请询问您是否面临任何问题,这一设置。它确实对我有用!
提示未来的读者:这个解决办法可能没有必要时,咕噜-控制-qunit使用幻影be 2.0.0。
https://stackoverflow.com/questions/33419118
复制相似问题