В настоящее время я работаю над проектом 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"
}
]
},
...
Что я делаю не так?