Добавление скриншота вместе с модульным тестом - PullRequest
0 голосов
/ 18 апреля 2019

Я запустил модульное тестирование в угловом приложении, у меня сформирован отчет о тестировании, я хочу, чтобы скриншот был включен в мой отчет. Особенно для неудачных тестов. Я включил файл karma.config для вашей справки. Дайте мне знать, если какой-то конкретный репортер выполняет эту работу!

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-html-reporter'),
        require('karma-coverage-istanbul-reporter'),
        require('karma-tfs-reporter'),
        require('@angular-devkit/build-angular/plugins/karma')
      ],

      coverageIstanbulReporter: {
        dir: require('path').join(__dirname, '../client/clientcoverage'),
        reports: ['html', 'lcovonly'],
        fixWebpackSourcePaths: true
      },
      htmlReporter: {
        outputDir: 'client/clienttests', // where to put the reports 
        templatePath: null, // set if you moved jasmine_template.html
        focusOnFailures: true, // reports show failures on start
        namedFiles: false, // name files instead of creating sub-directories
        pageTitle: null, // page title for reports; browser info by default
        urlFriendlyName: false, // simply replaces spaces with _ for files/dirs
        reportName: 'output', // report summary filename; browser info by default 
        // experimental
        preserveDescribeNesting: false, // folded suites stay folded 
        foldAll: false, // reports start folded (only with preserveDescribeNesting)
      },

      reporters: ['progress', 'tfs','html'],
      //reporters: ['progress', 'coverage'],
      port: 9876,
      colors: true,
      logLevel: config.LOG_INFO,
      autoWatch: true,
      browsers: ['ChromeHeadless'],
      singleRun: true,
      loggers: [{type: 'console'}],

      tfsReporter: {
        outputDir: 'testresults',
        outputFile: 'testresults_${date}.xml'

    }
    });
  };
...