Импорт результатов модульного теста AngularJS в Sonarqube

Я пытаюсь импортировать результаты модульного теста в Sonarqube для кода AngularJS, используя фреймворк Jasmine и Karma.

Я пробовал с несколькими репортерами, такими как карма-джунит-репортер, карма-сонаркуб-юнит-репортер, и смог произвести результаты.

Тем не менее, я не могу импортировать результаты модульного теста в Sonarqube с помощью "sonar-scanner". Другие отчеты, такие как Bug, Code Smell, Coverage, отображаются на панели инструментов, а отчеты о тестировании модулей - нет.

Может кто-нибудь подсказать мне, как импортировать и отображать результаты модульного тестирования в Sonarqube.

Sonarqube 6.5
SonarQube Scanner 3.0.3.778
Java 1.8.0_121 Oracle Corporation (64-разрядная версия)
Windows 7 6.1 amd64

Сонар-Сканер свойства

sonar.projectKey = unit_test
sonar.projectName = JS
sonar.projectVersion=1,0
sonar.sources = / JS общественные
sonar.javascript.lcov.reportPaths= Отчеты / покрытия / lcov.info
sonar.javascript.karmajstestdriver.reportsPath = Отчеты / JUnit/

1 ответ

Решение

Импорт модульных тестов больше не предоставляется SonarJS, а обеспечивается самим SonarQube (начиная с 6.2). Вот документация об этом.

Просто установите это свойство sonar.ts.coverage.lcovReportPath= охват /lcov.info

sonar.projectKey=DEMO-FORM
sonar.projectName=DEMO-FORM
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.host.url=http://localhost:9000
sonar.login=e41e6e5cdc17b412e76d0c3c6a6cca77e5517910
sonar.exclusions=**/node_modules/**
sonar.inclusions=src/**/*
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.ts.tslintconfigpath=tslint.json
sonar.typescript.lcov.reportPaths=coverage/lcov.info
Другие вопросы по тегам