Покрытие кода xUnit + Gallio + в Visual Studio 2010 - PullRequest
3 голосов
/ 29 октября 2011

Я пытаюсь найти способ перехода с mstest на xunit и все же извлечь выгоду из интеграции IDE, которая заставила меня выбрать mstest в первую очередь. Кажется, Галлио достиг этой благородной цели, плюс он бесплатный (не хочу Reshaper или TestDriven.net). Но я не могу заставить работать покрытие кода.

Мое решение содержит два проекта: проект SUT (сборка, которую мне нужно протестировать) и проект SUT.Tests, который является тестовым проектом VS (это позволяет Gallio отображать тесты xunit в тестовом представлении VS). У меня включено покрытие кода в Local.testSettings для SUT.dll и инструментарий на месте. После завершения тестового покрытия покрытие кода отсутствует. Отчеты окна результатов покрытия кода: Сгенерированы пустые результаты: не использовался инструментальный двоичный файл. Посмотрите подробности тестового прогона на наличие проблем с контрольно-измерительными приборами. К сожалению, подробности тестового прогона не содержат никаких "проблем с контрольно-измерительными приборами". Я попытался снять флажок на месте и снова запустить модульный тест; тот же результат.

Есть идеи, что случилось?

Моя настройка:
- Windows 7 x64
- VS 2010 Premium (SP1)
- xUnit 1.8
- Gallio 3.3.1 x64 (установщик, а не zip)

1 Ответ

5 голосов
/ 30 октября 2011

Извиняюсь за ответ на свой вопрос:

Оказывается, Gallio загружает SUT.dll из SUT.Tests \ Bin \ Debug, а не SUT \ Bin \ Debug. Я добавил этот путь к деталям покрытия кода, выбрал его вместо пути SUT.dll по умолчанию, и теперь он работает! Это лучше описать на здесь , ближе к концу поста.

...