Отладка юнит-тестов в ASP.Net MVC - PullRequest
2 голосов
/ 25 января 2010

У меня проблема с отладкой модульных тестов в 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);
    }

1 Ответ

2 голосов
/ 26 января 2010

Посмотрите, поможет ли это: http://forums.asp.net/p/1246417/2291629.aspx

[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
    System.Diagnostics.Debugger.Launch();
}

На самом деле, просто Google для http://www.google.com/search?q=AspNetDevelopmentServerHost+attach, кажется довольно распространенной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...