【问题标题】:Running Unit Test with Intern 4与实习生 4 一起运行单元测试
【发布时间】:2018-02-21 15:02:44
【问题描述】:

我们将实习生 3 测试迁移到实习生 4。

不幸的是,我的单元测试出现以下错误(功能测试有效)

Error: scriptError
No stack or location
Error: Dojo loader error:scriptError
No stack or location

我的测试:

文件所在位置:

构建/webapp/app/tests/unit/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"
    }
  ]

}

如果我在节点环境中执行单元测试,它可以正常工作,但是在启动到 ie 之后,我的测试因 Dojo 加载程序错误而失败。

Dojo 和实习生可以在 node_moudles 目录中找到。

最好的问候

【问题讨论】:

    标签: unit-testing dojo intern


    【解决方案1】:

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

    {
              "name": "tests",
              "location": "build/webapp/app/tests/"
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多