实习生咕噜不能加载作为被测试包的兄弟姐妹的包

时间:2014-01-24 21:12:53

标签: testing dojo intern

我在一个软件包中加载测试时遇到问题,该软件包的依赖项是被测试软件包的兄弟。

目前凌乱的代码是https://github.com/lbod/delite/tree/intern-bforbes-setup。 这个包的兄弟依赖是dojo和dcl,因此我使用loader intern config将baseUrl设置为'..',即

loader: {
    baseUrl: '..',
    packages: [
        'delite',
        'dojo',
        'dcl'
    ]
}

当加载grunt测试:本地任务时,tests-intern / intern.local实习生配置将通过grunt加载,但client.html单元测试将无法解析intern.local

GET http://localhost:9000/tests-intern/intern.local.js 404 (Not Found) dojo.js:725
Uncaught Error: Failed to load module tests-intern/intern.local from /tests-intern/intern.local.js (parent: *2)

但是,如果我更改客户端html的URL(我能够执行此操作,因为测试错误且未关闭浏览器)到http://localhost:9000/__intern/client.html?baseUrl=%2F&config=delite/tests-intern%2Fintern.local&reporters=webdriver&sessionId=48ba4743-2475-478c-b7a2-d94d661782ae,测试将成功运行

感觉就像是一个捕获22,因为如果我将实习生Grunt任务配置更改为config: 'delite/tests-intern/intern.local',任务将不会加载intern.local.js

这是可能的,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

因此,对于发现此问题的其他人,它在实习生https://github.com/theintern/intern/issues/139中被标记为错误,正在等待标记发布