配置Karma-dojo以使用dojo的本地存储库

时间:2014-02-07 21:28:08

标签: karma-runner karma-jasmine

我正在尝试为我的Dojo项目设置本地测试环境。我决定将Karma作为测试运行员,将Jasmine作为套件。我已经找到了一些关于如何设置它的karma.config文件示例,并且工作正常。 但是当我尝试在主测试文件中设置dojo.config以指向dojo的本地版本时,它就会中断。 这有效:

var dojoConfig = {
packages: [
    {
        name: 'dojo',
        location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo'
    }, {
        name: 'dojox',
        location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojox'
    }, {
        name: 'dijit',
        location: 'http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dijit'
    }
],
async: true

};

但是,只要我做这样的事情:

var dojoConfig = {
packages: [
    {
        name: 'dojo',
        location: 'base/lib/dojo'
    }, {
        name: 'dojox',
        location: 'base/lib/dojox'
    }, {
        name: 'dijit',
        location: 'base/lib/dijit'
    }
],
async: true

};

这是错误日志:

ERROR: 'There is no timestamp for /base/lib/dojo/domReady.js!'
ERROR: 'There is no timestamp for /base/lib/dojo/_base/array.js!'
WARN [web-server]: 404: /base/lib/dojo/domReady.js

然后它运行并为所有dojo模块输出相同内容。

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的错误...我不能给你比谷歌搜索更多的东西(你确实谷歌你的错误吗?),但你有没有看到这些问题?

test not running on karma/jasmine/require.js 'There is no timestamp for *lib*!' error

karma error 'There is no timestamp for'