После открытия в Visual Studio 2015 отладчик тестового модуля переходит к неправильной функции
У меня есть тест nUnit, и я обновил проект с VS 2012 до 2015. Теперь при отладке модульного теста отладчик переходит к неправильной функции. Тесты все еще проходят, но отладка не работает.
Когда я получаю getAString = newClass.ReturnString(), отладчик переходит как к.ReturnString, так и.ReturnInt, затем, когда я добираюсь до Dim getAnInt = newClass.ReturnInt(), он вообще не вступает в него. И ни один не возвращает значение. Почему он запускает обе функции, когда я вызываю первую? Там явно нет параллелизма в коде ниже. Когда я отлаживаю в nUnit, он переходит к правильным функциям, и они оба возвращают значение, когда я отлаживаю в Resharper или Nunit Test Adapter, отладчик не работает.
Imports NUnit.Framework
<TestFixture()>
Public Class Class1
<Test()>
Public Sub Test_Across_DateRanges()
Dim newClass As New MyNewClass
Dim getAnInt = newClass.ReturnInt()
Dim getAString = newClass.ReturnString()
Assert.That(getAnInt = 5)
Assert.That(getAString = "Why is this breakpoint being hit?")
End Sub
End Class
Public Class MyNewClass
Public Function ReturnInt() As Integer
Return 5
End Function
Public Function ReturnString() As String
Return "Why is this breakpoint being hit?"
End Function
End Class
1 ответ
Есть несколько основных причин моих симптомов, и несколько исправлений.
Щелкните правой кнопкой мыши решение в обозревателе решений> Свойства> и убедитесь, что для eeeeeverything установлено значение Отладка / Любой процессор. Выберите Свойства конфигурации, и верхняя строка станет активной. Выберите Debug, Any CPU, затем откройте Configuration Manager и дважды проверьте там! А также установите Debug / Any CPU в контекст проекта. И большинство вещей здесь: Visual Studio 2015 RTM - отладка не работает Убедитесь, что выберите Файл> Сохранить как... в файлах.sln и vbproj.
Я уверен, что это была сборка для любого процессора.
Есть и другие вещи, которые нужно проверить: