前端代码js自动化测试jstestdriver+requirejs+maven的错误 scripterror?

发布于 2022-09-01 20:45:39 字数 1546 浏览 20 评论 0

最近在探索前端代码的自动化测试, 准备采用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文