我正在使用Karma 0.12.28,Karma-Requirejs 0.2.2(以及Karam-jasmine)来进行测试。
Config几乎与docs中的一个相同(requirejs deps中的测试文件和window.__ karma __.start
中的测试文件作为回调)。
一切都适用于基本测试。当我使用require()
而不是define()
或尝试更改上下文时,问题就开始了。基本上是这样的:
var ctx = require.config({
context: 'my-context'
});
ctx(['dep1'], function(){
//....
});
问题是dep1无法加载。在DevTools中,我可以看到<script/>
已创建,我可以在网络选项卡中看到具有正确URL的请求但状态已取消。我可以使用上下文菜单打开此URL,所以我确定它是正确的,但问题仍然存在 - 为什么我不能在业力测试中使用require()
?