实习生4运行单元测试

时间:2018-02-21 15:02:45

标签: unit-testing dojo intern

我们将实习生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目录中可以使用。

最好的问候

1 个答案:

答案 0 :(得分:0)

将以下行添加到json文件中解决了我的问题

{
          "name": "tests",
          "location": "build/webapp/app/tests/"
        }
相关问题