Папка покрытия кармы не сохраняется в файле .jar - PullRequest
0 голосов
/ 27 мая 2019

В настоящее время я работаю над проектом Angular 7, где я выполняю модульные тесты с помощью karma / jasmine и собираю проект с помощью Maven.

Пока все работает нормально, но порядок покрытия, который содержит протоколы испытаний, не сохраняется в файле gernated .jar, который находится внутри целевой папки.

В папке моего проекта папка покрытия сохраняется, а также в папке target / cover, но в файле .jar папка полностью отсутствует.

Мой karma.conf.js выглядит так:

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('karma-spec-reporter'),
      require('@angular-devkit/build-angular/plugins/karma')
    ],
    client:{
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },
    coverageIstanbulReporter: {
      dir: require('path').join(__dirname, '/dist/coverage'), 
      reports: [ 'html', 'lcovonly' ],
      fixWebpackSourcePaths: true
    },
    ...
};

Мой pom.xml вот так

  <profiles>
    <profile>
      <id>smag</id>
      <build>
        <plugins>
          <plugin>
            <groupId>com.github.eirslett</groupId>
            <artifactId>frontend-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>npm run build</id>
                <goals>
                  <goal>npm</goal>
                </goals>
                <configuration>
                  <arguments>run build</arguments>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    ....

Внутри моего package.json этот скрипт определен:

  "scripts": {
    "ng": "ng",
    "build": "ng build --prod --base-href=/ui/",
   ...

Конфигурация внутри моего angular.json:

  "configurations": {
    "production": {
      "optimization": true,
      "outputHashing": "all",
      "sourceMap": false,
      "extractCss": true,
      "namedChunks": false,
      "aot": true,
      "extractLicenses": true,
      "vendorChunk": false,
      "buildOptimizer": true,
      "fileReplacements": [
        {
          "replace": "src/environments/environment.ts",
          "with": "src/environments/environment.prod.ts"
        }
      ]
    },
    ...

Что я делаю не так?

...