我们将实习生3考试转移到实习生4.
不幸的是,我的单元测试(功能测试工作)会出现以下错误
Error: scriptError
No stack or location
Error: Dojo loader error:scriptError
No stack or location
我的测试:
文件位于:
构建/ web应用程序/应用程序/测试/单元/ test.js
define([], function () {
const {registerSuite} = intern.getInterface("object");
let assert = intern.getPlugin("chai").assert;
registerSuite("Test", function () {
return {
beforeEach() {
console.log("test");
},
tests: {
defaults() {
console.log("test3");
console.log("test2");
},
toggle() {
console.log("test4");
console.log("test5");
console.log("test8");
console.log("test9");
}
}
};
});
});
我的intern.json(见下文)
{
"loader": {
"script": "dojo",
"options": {
"packages": [
{
"name": "app",
"location": "build/webapp/app"
},
{
"name": "dojo",
"location": "lib/dojo"
},
{
"name": "dojox",
"location": "lib/dojox"
},
{
"name": "dijit",
"location": "lib/dijit"
},
{
"name": "dstore",
"location": "lib/dstore"
}
]
}
},
"suites": [
"./build/webapp/app/tests/unit/test.js"
],
"functionalSuites": [
"./build/webapp/app/tests/functional/TestDocumentation.js"
],
"functionalTimeouts": {
"connectTimeout": 60000
},
"defaultTimeout": 180000,
"filterErrorStack": true,
"tunnel": "selenium",
"tunnelOptions": {
"version": "3.8.0",
"drivers": [
{
"name": "ie",
"arch": "Win64",
"version": "3.8.0"
}
]
},
"debug": true,
"environments": [
"node",
{
"browserName": "internet explorer",
"fixSessionCapabilities": "no-detect"
}
]
}
如果我在节点环境中执行单元测试,它可以正常工作但是在启动之后,即我的测试因Dojo加载程序错误而失败。
道场&实习生在node_moudles目录中可以使用。
最好的问候
启
答案 0 :(得分:0)
将以下行添加到json文件中解决了我的问题
{
"name": "tests",
"location": "build/webapp/app/tests/"
}