Нет результатов из Partcover с MSTest - PullRequest
1 голос
/ 08 августа 2011

Я пытаюсь справиться с Partcover для возможной интеграции с машиной сборки.

Я запускаю Partcover в командной строке с помощью следующей команды:

PartCover.exe --settings settings.xml --output results.xml

Мой файл settings.xml был сгенерирован автоматически с использованием Partcover.Browser и выглядит следующим образом:

<PartCoverSettings>
    <Target>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe</Target>
    <TargetWorkDir>S:\Work\Solution\</TargetWorkDir>
    <TargetArgs>/testcontainer:"TestProject\bin\release\TestProject.dll"</TargetArgs>
    <LogLevel>4</LogLevel>
    <Rule>+[*]*</Rule>
</PartCoverSettings>

S:\Work\Solution является корневым каталогом решения.

Когда я запускаю это в командной строке, все тесты запускаются и проходят, но ничего не происходит после того, как в командной строке отображается Test Settings: Default Test Settings. Файл results.xml не создан, и я не вижу никаких свидетельств анализа покрытия кода.

Это что-то простое, что мне не хватает в файле настроек? Или это более сложная проблема?

Редактировать: Использование Partcover версии 2.2.36423

1 Ответ

1 голос
/ 09 августа 2011

Как я уже упоминал в комментариях, я подозреваю, что вы используете очень старую версию partcover, которая не поддерживает .NET4.

Кроме того, вы обнаружите, что использование параметра / noisolation было бы полезно, если бы просто не работало обновление до последней версии.

Вы также можете обнаружить, что OpenCover будет работать лучше, чем PartCover , так как он поддерживает 32 и 64 бит, а также поддерживает .NET2 и .NET4 - и намного лучше справляется с целевым процессы, которые запускают больше процессов, чтобы выполнить реальное тестирование.

...