У меня есть тест nUnit, и я обновил проект с VS 2012 до 2015 года. Теперь, когда отладка блока тестируется, отладчик переходит к неправильной функции. Тесты все еще проходят, но отладка не работает.После открытия в Visual Studio 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
Ни ReSharper не NUnit на самом деле «отладки» что-нибудь; это отладчик в Visual Studio делает это. –