Запуск модульного теста для углового приложения, модифицирующего karma.conf.js, поскольку фантом не распознает файл спецификации машинописи - PullRequest
0 голосов
/ 16 апреля 2019

Чтобы помочь вам ответить на этот вопрос, я скопирую и вставлю свой файл конфигурации karma, пожалуйста, дайте мне знать, как это изменить, чтобы tfs это понимал.

Я попытался добавить браузер без заголовка phantom.js, но все жевнутри tfs он пытается открыть chrome и терпит неудачу !!!

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine'],
    files: [
      'server/**/*.spec.js'
    ],

    exclude: [
    ],
    preprocessors: {

        'server/**/*.js': ['coverage']
      },
      coverageReporter: {
        type : 'html',
        dir : 'coverage/'
      },

    reporters: ['progress', 'coverage'],

    port: 9876,

    colors: true,

    logLevel: config.LOG_INFO,

    autoWatch: false,

    browsers: ['Chrome'],

    singleRun: true,

   concurrency: Infinity
  })
}

ссылка на мой предыдущий вопрос

На основании некоторых предложений я изменил karma.conf.jsтак что он использует phantom.js, создает больше проблем, не распознает файлы машинописи, жалуется на весь файл машинописи как синтаксическую ошибку.Вот модифицированный файл

module.exports = function (config) {
  config.set({
      frameworks: ['jasmine'],
      files: [
          './app/*.spec.ts',
          './app/**/*.spec.ts'
      ],
      plugins: [
          require('karma-jasmine'),
          require('karma-webpack'),
          require('karma-phantomjs-launcher'),
          require('karma-tfs-reporter')
      ],
      preprocessors: {
          './app/*.spec.ts': ['webpack'],
          './app/**/*.spec.ts': ['webpack']
      },
      webpack: {
      },
      webpackMiddleware: {
          stats: 'errors-only'
      },
      browsers: ['PhantomJS'],
      reporters: ['progress', 'tfs'],
      // Default settings (optional)
      tfsReporter: {
          outputDir: 'testresults',
          outputFile: 'testresults_${date}.xml'
      }
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...