【问题标题】:Jasmine Karma Error "An error was thrown in afterAll\nUncaught ReferenceError: container is not defined thrown"Jasmine Karma 错误“在 afterAll\nUncaught ReferenceError 中引发错误:容器未定义引发”
【发布时间】:2018-09-05 05:40:58
【问题描述】:

我在通过 karma 测试运行器运行 jasmine 测试时不断收到错误消息,如下所示:

{
    "message": "An error was thrown in afterAll\nUncaught ReferenceError: container is not defined thrown",
    "str": "An error was thrown in afterAll\nUncaught ReferenceError: container is not defined thrown"
  }

我的 package.json 如下:

 {
  "name": "3dm",
  "version": "1.0.0",
  "description": "3dm",
  "main": "src/index.html",
  "dependencies": {
    "three-obj-loader": "^1.1.3",
    "three.js": "*"
  },
  "devDependencies": {
    "jasmine-core": "^3.2.1",
    "karma-chrome-launcher": "*",
    "karma-cli": "*",
    "karma-jasmine": "^1.1.2",
    "istanbul": "^0.4.5",
    "jasmine": "^3.2.0",
    "karma": "^2.0.5",
    "karma-coverage": "^1.1.2",
    "karma-coverage-istanbul-reporter": "^2.0.3",
    "karma-htmlfile-reporter": "^0.3.6",
    "karma-istanbul-preprocessor": "*",
    "karma-jasmine-html-reporter": "^1.3.1",
    "karma-junit-reporter": "^1.2.0",
    "karma-rollup-preprocessor": "^5.1.1"
  },
  "author": "",
  "license": "ISC"
}

在我的测试中,我什至没有任何类似的东西。通过 jasmine web 界面执行测试一切正常。就在 CLI 级别上,我遇到了这个问题。有人有什么想法吗?

【问题讨论】:

  • 很可能有一个 afterAll 块被 angular 或您正在使用的库之一添加。您能否包含您的 package.json 并列出您正在使用的所有相关库?
  • 这里是我的 package.json(见上文)
  • 那么,你的项目不使用角度?另外,npm 应该不是你项目的依赖,所有的 karma 和 jasmine 包都应该是 dev 依赖。
  • 删除 npm 并将所有 jasmine 或 karma 包仅移动到 dev 时没有区别。将上述文件更新为最新版本

标签: karma-jasmine karma-runner


【解决方案1】:

想通了。这是因为我重命名了 karma.conf.js 中通过通配符加载的文件,并明确排除了我已将其文件名从一个小写字母更改为大写字母的文件。通过在明确排除的文件中调整该名称,它就像一个魅力

【讨论】:

    猜你喜欢
    • 2019-12-23
    • 2021-12-27
    • 2019-04-03
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2023-03-26
    • 2018-10-01
    • 1970-01-01
    相关资源
    最近更新 更多