【问题标题】:Angular using Jasmine and Karma getting - Incomplete: No specs foundAngular 使用 Jasmine 和 Karma 获取 - 不完整:未找到规范
【发布时间】:2021-05-20 00:24:12
【问题描述】:

Angular 使用 Jasmine 和 Karma 获取 - 不完整:未找到规范,但将 spec.ts 文件转换为 spec.js 获取错误加载期间错误:未捕获的 SyntaxError:无法在模块外部使用导入语句

我的 Karma 配置文件

// Karma configuration file, see link for more information
// https://karma-runner.github.io/0.13/config/configuration-file.html

module.exports = function (config) {
  config.set({
    basePath: "",
    frameworks: ["jasmine", "@angular-devkit/build-angular"],
    plugins: [
      require("karma-jasmine"),
      require("karma-chrome-launcher"),
      require("karma-jasmine-html-reporter"),
      require("karma-coverage-istanbul-reporter"),
      require("@angular-devkit/build-angular/plugins/karma"),
    ],
    client: {
      clearContext: false, // leave Jasmine Spec Runner output visible in browser
    },
    coverageIstanbulReporter: {
      reports: ["html", "lcovonly"],
      fixWebpackSourcePaths: true,
    },
    files: ["src/**/*.spec.js"],
    include: ["src/**/*.spec.js"],
    angularCli: {
      environment: "dev",
    },
    reporters: ["progress", "kjhtml"],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ["Chrome"],
    singleRun: false,
  });
};

【问题讨论】:

    标签: javascript angular jasmine karma-runner


    【解决方案1】:

    filesinclude 条目对我来说很奇怪。

    尝试删除它们:

    module.exports = function (config) {
      config.set({
        basePath: "",
        frameworks: ["jasmine", "@angular-devkit/build-angular"],
        plugins: [
          require("karma-jasmine"),
          require("karma-chrome-launcher"),
          require("karma-jasmine-html-reporter"),
          require("karma-coverage-istanbul-reporter"),
          require("@angular-devkit/build-angular/plugins/karma"),
        ],
        client: {
          clearContext: false, // leave Jasmine Spec Runner output visible in browser
        },
        coverageIstanbulReporter: {
          reports: ["html", "lcovonly"],
          fixWebpackSourcePaths: true,
        },
        // files: ["src/**/*.spec.js"],
        // include: ["src/**/*.spec.js"],
        angularCli: {
          environment: "dev",
        },
        reporters: ["progress", "kjhtml"],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ["Chrome"],
        singleRun: false,
      });
    };
    

    尝试使用与您相同的 Angular 版本创建一个新的 CLI 项目,并将 karma.conf.js 与您的进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2015-12-10
      • 2020-03-31
      • 2023-03-03
      • 2014-02-21
      • 2018-02-02
      相关资源
      最近更新 更多