Поддерживает ли VS2010 Code Coverage nUnit?

До HTML5 мы можем использовать:

parent.location.hash = "hello";

и:

window.location.replace("http:www.example.com");

Этот метод перезагрузит вашу страницу, но HTML5 представил history.pushState(page, caption, replace_url), который не должен перезагружать ваши стр.

23
задан stiank81 29 April 2010 в 10:48
поделиться

4 ответа

Это выполнимо, но требует небольшой настройки. Я только что получил работу с xUnit. Предположительно следующее будет работать и с NUnit.

Чтобы это работало, вам понадобятся три проекта

  • Тестируемая система - SUT
  • Проект тестирования с использованием вашей любимой среды модульного тестирования - xUnitTest
  • VS Тестовый проект - VSTest

    1. Создайте проект VSTest (дышите спокойно)
    2. Удалите файл UnitTest1.cs по умолчанию
    3. Добавьте «Общий тест» в VSTest
    4. Укажите полный путь к Win32-версии средства выполнения консоли для вашей среды тестирования, например xunit.console.x86.exe
    5. Укажите полный путь к xUnitTest dll
    6. Под Меню тестирования VS-> Изменить настройки теста-> Локальный ->
    7. «Вкладка» «Данные и диагностика»
    8. Убедитесь, что включено только Покрытие кода
    9. Выберите строку Покрытие кода, затем нажмите кнопку " Кнопка «Настроить» вверху (да, это хорошо продуманный интерфейс :)
    10. В диалоговом окне «Сведения о покрытии кода»
    11. Выберите и библиотеки DLL для SUT и ] xUnitTest
    12. Включить «Тестируемые сборки прибора»

Теперь, когда вы запускаете тест VS2010, он правильно инструментирует тестовые библиотеки DLL, запускает средство выполнения кода и собирает информацию в Visual Studio.

19
ответ дан 29 November 2019 в 01:16
поделиться

Насколько мне известно, это не так. Однако наш инструмент TestMatrix умеет.

1
ответ дан 29 November 2019 в 01:16
поделиться

Теоретически, так и должно быть. Для этого даже есть документация на MSDN. По сути, вам нужно создать "общий тестовый проект", в который обернут тест NUnit. На практике я пытаюсь заставить его работать уже почти три часа, но он все еще не работает. Сборка инструментируется, но результатов покрытия нет.

Я постоянно получаю следующее сообщение: "Получены пустые результаты: ни один из инструментальных двоичных файлов не был использован. Посмотрите детали тестового прогона на предмет проблем с инструментарием.", но в этом файле никаких проблем не сообщается.

Также в журнале событий появляется ошибка VSPerf. Я отправил это как ошибку в Microsoft. Однако это может быть связано с моей машиной. Поскольку я отправил эту ошибку только сейчас, я пока не знаю, могут ли другие воспроизвести эту проблему или нет.

1
ответ дан 29 November 2019 в 01:16
поделиться

После того, как я возился с этим чуть больше часа, я не смог заставить его работать должным образом. Мне удалось правильно запустить общий тест с инструментарием для NUnit 2.5.5 с помощью nunit-console.exe. Хотя средство запуска консоли NUnit успешно выполнило мой тест через общий VSTest, мне так и не удалось сгенерировать результаты покрытия кода.

Хотя тестовые функции VS2010 звучат великолепно, когда вы читаете о них, реализация кажется чрезмерно сложной и очень тяжелой. Я использую NUnit в течение многих лет с большим успехом и очень низким трением.

Я решил попробовать JetBrains dotCover beta, и в течение 5 минут я загрузил его, установил и смог очень успешно настроить и использовать. Он незаметно интегрируется в ReSharper 5 и просто работал в моих тестах NUnit. Подсветка кода - отличный визуальный инструмент для быстрого поиска блоков кода, которые не были выполнены тестами.

5
ответ дан 29 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: