我有一个 nUnit 测试,我将项目从 VS 2012 升级到 2015。现在在调试单元测试时,调试器会进入错误的功能。测试仍然通过,但调试不起作用。
当我到达 getAString = newClass.ReturnString() 时,调试器会同时介入 .ReturnString 和 .ReturnInt,然后当我到达 Dim getAnInt = newClass.ReturnInt() 时,它根本不会介入。并且两者都没有返回值。为什么当我调用第一个函数时它会同时运行这两个函数?下面的代码显然没有并行性。当我在 nUnit 中调试时,它会进入正确的函数并且它们都返回一个值,当我在 Resharper 或 Nunit 测试适配器中调试时,调试器不起作用。
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