私は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
実際には "デバッグ"の何もありません。それはVisual Studioのデバッガです。 –