До HTML5 мы можем использовать:
parent.location.hash = "hello";
и:
window.location.replace("http:www.example.com");
Этот метод перезагрузит вашу страницу, но HTML5 представил history.pushState(page, caption, replace_url)
, который не должен перезагружать ваши стр.
Это выполнимо, но требует небольшой настройки. Я только что получил работу с xUnit. Предположительно следующее будет работать и с NUnit.
Чтобы это работало, вам понадобятся три проекта
VS Тестовый проект - VSTest
Теперь, когда вы запускаете тест VS2010, он правильно инструментирует тестовые библиотеки DLL, запускает средство выполнения кода и собирает информацию в Visual Studio.
Насколько мне известно, это не так. Однако наш инструмент TestMatrix умеет.
Теоретически, так и должно быть. Для этого даже есть документация на MSDN. По сути, вам нужно создать "общий тестовый проект", в который обернут тест NUnit. На практике я пытаюсь заставить его работать уже почти три часа, но он все еще не работает. Сборка инструментируется, но результатов покрытия нет.
Я постоянно получаю следующее сообщение: "Получены пустые результаты: ни один из инструментальных двоичных файлов не был использован. Посмотрите детали тестового прогона на предмет проблем с инструментарием.", но в этом файле никаких проблем не сообщается.
Также в журнале событий появляется ошибка VSPerf. Я отправил это как ошибку в Microsoft. Однако это может быть связано с моей машиной. Поскольку я отправил эту ошибку только сейчас, я пока не знаю, могут ли другие воспроизвести эту проблему или нет.
После того, как я возился с этим чуть больше часа, я не смог заставить его работать должным образом. Мне удалось правильно запустить общий тест с инструментарием для NUnit 2.5.5 с помощью nunit-console.exe. Хотя средство запуска консоли NUnit успешно выполнило мой тест через общий VSTest, мне так и не удалось сгенерировать результаты покрытия кода.
Хотя тестовые функции VS2010 звучат великолепно, когда вы читаете о них, реализация кажется чрезмерно сложной и очень тяжелой. Я использую NUnit в течение многих лет с большим успехом и очень низким трением.
Я решил попробовать JetBrains dotCover beta, и в течение 5 минут я загрузил его, установил и смог очень успешно настроить и использовать. Он незаметно интегрируется в ReSharper 5 и просто работал в моих тестах NUnit. Подсветка кода - отличный визуальный инструмент для быстрого поиска блоков кода, которые не были выполнены тестами.