ОШИБКА: «Spec» ChromeLauncher работает «не имеет никаких ожиданий». - PullRequest
0 голосов
/ 22 мая 2018

Я написал тестовые примеры для моего углового компонента.Всего нужно выполнить 11 тестовых случаев.Тестовые случаи работают нормально, но я получаю эту ошибку каждый раз, кроме своих 11 тестовых примеров, которые я выполнил.

Ошибка:

Chrome 66.0.3359 (Windows 10 0.0.0) ERROR
  {
    "message": "An error was thrown in afterAll\n[object ErrorEvent]\n[object ErrorEvent]\n[object ErrorEvent]\n[object ErrorEvent]",
    "str": "An error was thrown in afterAll\n[object ErrorEvent]\n[object ErrorEvent]\n[object ErrorEvent]\n[object ErrorEvent]"
Chrome 66.0.3359 (Windows 10 0.0.0): Executed 12 of 12 ERROR (0.45 secs / 0.413 secs)

Консоль Chrome выглядит следующим образом:

12 specs, 0 failures, randomized with seed 84434Error during loading: [object ErrorEvent]Error during loading: [object ErrorEvent]Error during loading: [object ErrorEvent]Error during loading: [object ErrorEvent]

    Component : Filter Component
        should create
        selectFilterValue should be called after setInitialFilterValues
        setInitialFilterValues should be called on reset
        ngOnint called, setInitialFilterValues should be called


    ChromeLauncher
        SPEC HAS NO EXPECTATIONS works

    testService : Service
        if data is valid then return sum of key
        if data is undefined return undefined
        if data is not empty return success
        if data is empty return undefined
        if data is empty then return sum of key
        test week number of given date
        test first date of the week

У меня есть только 11 тестовых примеров, и они выполняются нормально, но здесь, на chrome консоли, выполняется 12 спецификаций, из-за которых я не получаю чистый вывод на консоль.

Как я могу это исправить?

РЕДАКТИРОВАТЬ:

karma.conf.js

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular/cli'],
    files: [
      {pattern: '../assets-ts/tests/src/*.spec.ts', included: false},
      {pattern: '**/*.spec.js', included: true}
    ],

    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-jasmine-html-reporter'),
      require('karma-coverage-istanbul-reporter'),
      require('@angular/cli/plugins/karma')
    ],
    client:{
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },
    coverageIstanbulReporter: {
      reports: [ 'html', 'lcovonly' ],
      fixWebpackSourcePaths: true
    },
    angularCli: {
      environment: 'dev'
    },
    reporters: ['progress', 'kjhtml'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false
  });
};

tsconfig.spec.ts

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "baseUrl": "./",
    "module": "commonjs",
    "target": "es5",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "test.ts"
  ],
  "include": [
    "../tests/**/*.spec.ts",
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте удалить следующий раздел из karma.conf

`files: [
  {pattern: '../assets-ts/tests/src/*.spec.ts', included: false},
  {pattern: '**/*.spec.js', included: true}
],`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...