2015-12-16 3 views
0

У меня есть проблемы с SonarRunner.Тесты JavaScript-модуля, не работающие на SonarQube

SonarQube вместе с сонара бегуна не в состоянии тянуть формат JUnit XML сообщает

модульных тестов или тест покрытия виджет не отображается. В нем говорится «Нет данных». Я следую приведенным инструкциям here

Я вручную создал файл отчета в формате XML, как описано, но все еще не повезло.

Ниже приведен XML-файл - TEST-Firefox_210_Mac_OS.com.company.BarTest.xml,

<testsuite name="Firefox_210_Mac_OS.com.company.BarTest" errors="0" failures="0" tests="3" time="0.0"> 
    <testcase classname="Firefox_210_Mac_OS.com.company.BarTest" name="testfullName" time="0.0"/> 
</testsuite> 

Тянуть отчет Блок выполнения испытаний, чтобы показать на гидролокатора приборной панели. Я использовал GIT образец проекта от here

и ниже мои sonar-project.properties,

# project metadata (required) 
sonar.projectKey=org.codehaus.sonar:javascript-sonar-runner-jstestdriver 
sonar.projectName=JavaScript project with Sonar Runner reusing reports generated by JsTestDriver 
sonar.projectVersion=1.0 

# path to source directories (required) 
sonar.sources=C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/sources 

# path to tests source directories (required) 
sonar.tests=C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/tests 

sonar.javascript.jstestdriver.reportsPath=C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/target/TEST-Firefox_210_Mac_OS.com.company.BarTest.xml 


sonar.sourceEncoding=UTF-8 

ниже моего jsTestDriver.conf

server: http://localhost:9876 

load: 
- C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/sources/*.js 
- C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/sources/com/company/*.js 
test: 
- C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/tests/*.js 
- C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/tests/com/company/*.js 

plugin: 
- name: "coverage" 
    jar: "coverage-1.3.5.jar" 
    module: "com.google.jstestdriver.coverage.CoverageModule" 

Мой sonarqube работает на порту: 9000 и ниже - снимок экрана. Как вы видите, SonarRunner и jsTestDriver просто выполняют анализ кода и не показывают никаких модульных тестов.

enter image description here

+0

Документов сайт SonarQube не говорит ничего подобного о JS -test-водитель.Он просто говорит, что он будет импортировать отчеты js-test-driver. –

+0

Спасибо. Отредактировал мой пост. – rajcool111

+0

У меня отсутствуют какие-либо плагины? Какой плагин должен будет прочитать этот отчет? – rajcool111

ответ

0

SonarQube сайт док говорит jsTestDriver будет работать JavaScript блок тесты и копировать результаты в целевой папке в формате XML

SonarQube оленья кожа запускать модульные тесты, он просто собирает отчеты, созданные с вашего запуска manuall или другие автоматические запуска инструмента (например: Jenkins).

С SonarQube документ:

Перед анализом SonarQube, выполнить модульные тесты для того, чтобы сгенерировать отчет XML. JUnit как формат XML поддерживается это один генерируется JS-тест-драйвер


Затем я вручную созданный файл отчета в формате XML, как описано, но до сих пор не повезло.

Если вы создали вручную файлы отчеты и отчеты по-прежнему не отображаются, проверьте пути, если ok.Check если сонар действительно чтение данных из C:/Sonar/sonar-runner-dist-2.4/sonar-runner-2.4/projects/ пути

+0

Спасибо за ответ. Я отредактировал мой вопрос. – rajcool111

+0

Я проверил путь и его правильный. Но до сих пор не повезло. – rajcool111

+0

У меня отсутствуют какие-либо плагины? Какой плагин должен будет прочитать этот отчет? – rajcool111

Смежные вопросы