HTML5 replaceState - это ответ, как уже упоминалось Vivart и geo1701. Однако он не поддерживается во всех браузерах / версиях. History.js обертывает функции состояния HTML5 и предоставляет дополнительную поддержку для браузеров HTML4.
Я использую версию NCover, который идет TestDriven.NET . Это позволит Вам легко щелкать правой кнопкой по своей библиотеке классов модульного теста и совершать нападки Тест With→ Покрытие , и это потянет отчет.
Существует предварительный выпуск (бета) версии NCover , доступный для свободного . Они хорошо работают для большинства случаев, особенно, когда объединено с NCoverExplorer.
Альтернатива NCover может быть PartCover, инструмент покрытия открытого исходного кода для.NET, очень похожей на NCover, это включает консольное приложение, браузер покрытия GUI, и XSL преобразовывает для использования в CruiseControl.NET .
Это - очень интересный продукт.
OpenCover заменил PartCover.
См. Инструмент C # Test Coverage от моей компании, Semantic Designs:
Он имеет очень низкие накладные расходы, обрабатывает огромные системы файлов, интуитивно понятный графический интерфейс, простое покрытие определенные файлы и сгенерированный отчет с разбивкой по методам, классам и пакетам.
Я не уверен, в чем разница с розничным NCover, но есть еще проект NCover на SourceForge , который, конечно же, имеет открытый исходный код и бесплатный.
JetBrains (известность ReSharper ) некоторое время работает над инструментом покрытия, который называется dotCover . Это многообещающе.
Функции покрытия кода, а также программируемые API-интерфейсы входят в состав Visual Studio 2010. К сожалению, только две редакции, которые включают в себя полное покрытие кода, - это Premium и Ultimate. Однако я верю, что API будут доступны с любой версией, поэтому создание файлов покрытия кода и написание средства просмотра информации о покрытии, вероятно, будет возможно.
TestMatrix - средство выполнения модульных тестов и средство покрытия кода.
Мы выпустили EAP для dotCover и скоро выпустим бета-версию.