前端代码js自动化测试jstestdriver+requirejs+maven的错误 scripterror?
最近在探索前端代码的自动化测试, 准备采用jstestdriver 这个框架, 在实际操作中遇到一个如下问题,在此发出来与各位大神探讨一下。首先说一下工程的目录结构:(aaa.js 依赖jquery.js)
|src
---|main
---|lib
---|Jqery.js
---|require.js
---|aaa.js
|test
---|resources
---|lib
---|require_config.js
---| aaaTest.js
---|jstestdriver.conf
在这种目录结构下,当我执行mvn jstd:test 的时候 会有如下错误出现:
Total 0 tests (Passed: 0; Fails: 0; Errors: 0) (0.00 ms)
Chrome 37.0.2062.94 Windows: Run 1 tests (Passed: 0; Fails: 0; Errors 1) (0.00 ms)
scripterror: aaa
此时jstestdriver.conf的文件内容如下:
server: http://localhost:42442
load:
../main/lib/require.js
lib/require_config.js
test:
aaaTest.js
serve:
../main/lib/jquery.js
../main/aaa.js
再贴一下require_config.js的代码:
require.config({
baseUrl: '/test/main',
paths:{
jquery : "lib/jquery.min",
aaa: "aaa"
}
});
此时,如果把jstestdriver.conf 移动至src目录下并把里面的路径什么的修改为正确的(把../ 什么的去掉),执行相同的命令,测试就可以正常跑过。 我的问题是: 当需要和requirejs结合的时候,jstestdriver的配置文件只能放在项目根目录src下吗?如果想放在test/resources/目录下,有什么办法解决这个问题呢?
这个问题探索很久了,一直没发现解决办法,求大神指点。
ps:如果被测试代码,没有采用requirejs 的模块化编程方式,jstestdriver的配置文件放在那都是可以的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论