Я наконец нашел проблему.Вам не нужно объединять файлы .coveragexml, последняя версия SonarScanner.MSBuild.exe фактически находит все файлы .coveragexml.Я посмотрел более внимательно в журналах и нашел несколько строк, подобных этим:
INFO: Sensor C# Tests Coverage Report Import [csharp]
INFO: Parsing the Visual Studio coverage XML report [...]
INFO: Adding this code coverage report to the cache [...]
INFO: Parsing the Visual Studio coverage XML report [...]
INFO: Adding this code coverage report to the cache [...]
Таким образом, файлы .coveragexml были найдены и опубликованы для сонара.
Заявленное покрытие было ложным, потому что мне нужно былодобавить
<DebugType>Full</DebugType>
в проект.Странно то, что другие проекты сообщили о некотором покрытии кода без этого свойства, установленного в .csproj, поэтому я подумал, что оно мне не нужно.
Так что, если сообщаемое покрытие кажется ложным, попробуйте добавить это свойство вcsproj.