У меня проблема с отладкой модульных тестов в ASP.Net MVC. Всякий раз, когда я пытаюсь отладить выбранный тест, установленная точка останова превращается в полый круг с предупреждающим знаком. При наведении на него появляется следующая ошибка:
"В настоящий момент точка останова не будет достигнута. Для этого документа не было загружено никаких символов."
Я искал в MSDN эту ошибку, и одной из причин, по-видимому, было то, что не удалось найти совпадающие символы, поэтому точки останова не могут быть сопоставлены с исходным кодом для машинного кода. Я не уверен, что с этим делать.
- Что это за символы?
- Как я могу их создать?
- Должны ли они быть
автоматически генерируется?
В качестве примечания я могу отладить свой обычный проект просто отлично. Эта ошибка влияет только на юнит-тесты для моего проекта. Спасибо за помощь.
Обновление:
@ jamesaharvey - Да, пока я пытался отладить пару моих тестов с одинаковыми результатами, полый круг отладки с предупреждающим знаком.
Образец теста:
/// <summary>
///A test for RequestForm with an existing user
///</summary>
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\projects\\webDirectoryCorrectionRequest\\trunk\\WebDirectoryCorrectionRequest\\WebDirectoryCorrectionRequest", "/")]
[UrlToTest("http://localhost:54191/")]
public void RequestFormTest_2()
{
//Create Controller
var controller = new FormController();
//Create fake controller context
var formParams = new NameValueCollection { { "CN", "Swanson,Judith A" }, { "Type", "SNF" } };
controller.ControllerContext = new FakeControllerContext(controller, formParams);
//FormController target = new FormController();
var actual = controller.RequestForm() as ViewResult;
Assert.AreEqual("RequestForm", actual.ViewName);
}