1

我正在尝试让 Intern.io 对本地 Selenium 独立服务器执行功能测试(如此处所问:如何设置 Selenium 2 Server,以便实习生可以在一个浏览器上本地运行功能测试?)和一些说明的答案在这里提供:https ://gist.github.com/neonstalwart/6630466

但是,我不断收到以下错误:

/home/dave/ScratchPad/InternTutorial/intern-tutorial/node_modules/intern/node_modules/dojo/dojo.js:74
            baseUrl = (config.baseUrl || baseUrl).replace(/\/*$/, '/');
                             ^
TypeError: Cannot read property 'baseUrl' of undefined

这实际上与我在按照说明操作之前遇到的错误相同。我猜我的“intern.js”文件中的“loader”属性配置不正确。它当前设置为以下内容:

loader: {
        // Packages that should be registered with the loader in each testing environment
        //packages: [ { name: 'myPackage', location: '.' } ]
      packages: [ { name: 'app', location: 'app' } ],
      map: { 'app': { dojo: './node_modules/intern/node_modules/dojo' } }
    },

我在这里关注实习生教程:https ://github.com/theintern/intern-tutorial并且只想能够在本地运行功能测试,而不是针对 SauceLabs。

有没有人遇到过这个错误并有解决方案?

谢谢

4

2 回答 2

2

我相信您要执行的命令是

node ./node_modules/.bin/intern-runner config=tests/intern.js

如果您按照此处教程中的说明进行操作:https ://github.com/theintern/intern-tutorial/blob/a6b3daf872d11c6ec7edcf4b493de68b47dfe0b6/README.md

于 2014-07-18T20:50:49.607 回答
0

config您需要传递的参数是您的 intern.js(也称为配置文件)的模块 ID。

于 2013-11-18T03:25:16.520 回答