【问题标题】:Karma test runner does not run mocha testsKarma 测试运行器不运行 mocha 测试
【发布时间】:2020-08-26 06:54:11
【问题描述】:

当使用 mocha (./node_modules/.bin/mocha test) 运行测试时,测试文件中的测试运行,以下输出到 powershell:

TEST ************

  myFunc
    - a pending test


  0 passing (4ms)
  1 pending

使用 karma (./node_modules/.bin/karma start) 运行同一文件时,console.log("TEST ************"); 会打印出来,但测试套件不会运行。 Karma 给出以下输出:

10 05 2020 14:27:24.326:WARN [karma]: No captured browser, open http://localhost:9876/
10 05 2020 14:27:24.352:INFO [karma-server]: Karma v5.0.5 server started at http://0.0.0.0:9876/
10 05 2020 14:27:24.352:INFO [launcher]: Launching browsers ChromeHeadless with concurrency unlimited
10 05 2020 14:27:24.358:INFO [launcher]: Starting browser ChromeHeadless
10 05 2020 14:27:26.898:INFO [Chrome Headless 81.0.4044.138 (Windows 10)]: Connected on socket IBnhFoW1f9d9zLHsAAAA with id 8234878
Chrome Headless 81.0.4044.138 (Windows 10) LOG: 'TEST ************'

Chrome Headless 81.0.4044.138 (Windows 10): Executed 0 of 1 (skipped 1) SUCCESS (0.004 secs / 0 secs)
TOTAL: 0 SUCCESS

test.js

console.log("TEST ************");

describe('myFunc', function() {
  it("a pending test");
});

karma.conf.js

module.exports = function(config) {
  config.set({
    frameworks: ["mocha"],
    files: [ "test/test.js"],
    plugins: [
      "karma-chrome-launcher",
      "karma-mocha"    
    ],
    browsers: ["ChromeHeadless"]
  })
}

package.json

{
  "name": "karma-mocha-test",
  "devDependencies": {
    "karma-chrome-launcher": "^3.1.0",
    "karma": "^5.0.5",
    "karma-mocha": "^2.0.1",
    "mocha": "^7.1.2"
  }
}

我在这里缺少什么让 karma 运行 mocha 测试并在 powershell 中显示结果?

【问题讨论】:

    标签: node.js unit-testing mocha.js karma-runner


    【解决方案1】:

    我想念一个记者,就像这样:

    ,reporters: ["mocha", "coverage-istanbul"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2014-12-20
      • 2013-08-24
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多