SonarQube не выполняет тесты C # - виджет Покрытие модульных тестов показывает 0

1

Я запускаю Sonar в.NET С# проекте. Измерения показываются, но виджет покрытия показывает 0,0%, а модульные тесты не выполняются.

Я, вероятно, что-то не так в моей конфигурации, может кто-то поможет это определить?

Я использую TeamCity Enterprise 8.0.4 для запуска версии sonar-runner.bat версии 2.0 на сервере SonarQube версии 3.7.2 TeamCity устанавливает dotCover в качестве инструмента покрытия.

Файл sonar-project.properties содержит:

# Project identification values
sonar.projectKey=edd-datamodel-dotnet
sonar.projectName=EDDI DataModel NET

# Info required for Sonar
sonar.sources=.
sonar.language=cs 
sonar.dotnet.visualstudio.testProjectPattern=*Tests.Unit*

# Project Information
sonar.links.homepage=http://localhost/wiki
sonar.links.ci=http://localhost:8080/viewType.html?buildTypeId=bt37
sonar.links.issue=http://localhost/secure/IssueNavigator.jspa?mode=hide&requestId=11509
sonar.links.scm=scm:svn:http://localhost/SVG/repos/Product/Microsoft.Net/EDDI

и журналы выполнения:

DEBUG - Using directory D:\work\9ff348aa7c3c7d93\Barclays.EDD.DataModel.Tests.Unit\bin\Debug for project Barclays.EDD.DataModel.Tests.Unit with buildconfiguration Debug
DEBUG - Executing Gallio program...
DEBUG - - Gallio executable   : C:\Program Files\Gallio\bin\Gallio.Echo.exe
DEBUG - - OpenCover executable: C:\Program Files (x86)\JetBrains\dotCover\v2.1\Bin\dotCover.exe
DEBUG - - Coverage tool       : dotCover
DEBUG - - Runner              : LOCAL
DEBUG - - Report directory    : D:\work\9ff348aa7c3c7d93\.sonar
DEBUG - - Report file         : gallio-report
DEBUG - - Test assemblies     :
DEBUG - D:\work\9ff348aa7c3c7d93\Barclays.EDD.DataModel.Tests.Unit\bin\Debug\Barclays.EDD.DataModel.Tests.Unit.dll
DEBUG - - Working directory   : D:\work\9ff348aa7c3c7d93\.sonar
DEBUG - - dotCover include: 
DEBUG - - dotCover exclude: 
DEBUG - - Coverage report: D:\work\9ff348aa7c3c7d93\.sonar\coverage-report.xml
INFO  - Executing command: C:\Program Files (x86)\JetBrains\dotCover\v2.1\Bin\dotCover.exe a /TargetExecutable=C:\Program Files\Gallio\bin\Gallio.Echo.exe /TargetWorkingDir=D:\work\9ff348aa7c3c7d93\.sonar "/TargetArguments=\"/r:Local\" \"/report-directory:D:\work\9ff348aa7c3c7d93\.sonar\" \"/report-name-format:gallio-report\" \"/report-type:Xml\" \"D:\work\9ff348aa7c3c7d93\Barclays.EDD.DataModel.Tests.Unit\bin\Debug\Barclays.EDD.DataModel.Tests.Unit.dll\"" /Filters=+:module=Barclays.EDD.DataModel;class=*;function=*;+:module=Build;class=*;function=*; /ReportType=TeamCityXML /Output=D:\work\9ff348aa7c3c7d93\.sonar\coverage-report.xml
INFO  - JetBrains dotCover Console Runner v2.1.471.44. Copyright (c) 2009-2014 JetBrains s.r.o. All rights reserved.
INFO  - 
DEBUG - Updating semaphore batch-edd-datamodel-dotnet
INFO  - [JetBrains dotCover] Coverage session started [26/05/2014 15:31:14]
INFO  - 
INFO  - Gallio Echo - Version 3.4 build 11
INFO  - Get the latest version at http://www.gallio.org/
INFO  - 
INFO  - Start time: 15:31
INFO  - Initializing the runtime and loading plugins.
INFO  - Verifying test files.
INFO  - Initializing the test runner.
INFO  - test runner.' flowId='eac27e3d045b896d
INFO  - Running the tests.
INFO  - Running tests.' flowId='eac27e3d045b896d
INFO  - Barclays.EDD.DataModel.Tests.Unit (2s)
DEBUG - Updating semaphore batch-edd-datamodel-dotnet
INFO  - 
INFO  - 
INFO  - Generating reports.
INFO  - Disposing the test runner.
INFO  - Disposed test runner.' flowId='eac27e3d045b896d
INFO  - Stop time: 15:31 (Total execution time: 5.500 seconds)
INFO  - 
INFO  - 0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped
INFO  - 
INFO  - [JetBrains dotCover] Coverage session finished [26/05/2014 15:31:28]

Любая помощь будет оценена!

Спасибо, Эйял

Теги:
unit-testing
sonarqube

2 ответа

0

У меня была схожая проблема. Решение заключалось в том, чтобы добавить:

sonar.gallio.runner=IsolatedProcess

Полный контент моего файла sonar-project.properties: https://sonartfs.codeplex.com/

0

Это выглядит необычно

DEBUG - - OpenCover executable: C:\Program Files (x86)\JetBrains\dotCover\v2.1\Bin\dotCover.exe
DEBUG - - Coverage tool       : dotCover

Исполняемый файл OpenCover.Console.exe самом деле является OpenCover.Console.exe

Вы пытаетесь запустить OpenCover или dotCover?

  • 0
    По умолчанию в TeamCity работает dotCover. Я попробую переключиться на nCover в качестве инструмента покрытия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню