gpt4 book ai didi

visual-studio-2010 - Resharper/Nunit的Visual Studio调试问题

转载 作者:行者123 更新时间:2023-12-04 04:22:32 25 4
gpt4 key购买 nike

我在Visual Studio中遇到一个非常令人沮丧的问题。我正在使用Resharper,并在Nunit中编写测试。

如果我设置了一个断点,它确实会命中,但是“单步执行/结束”和“继续”将不起作用,并且测试永远不会完成。即使我设置了两个断点,继续也不会达到第二个。如果我在没有断点的情况下调试了测试,则测试可以正常完成。

同样,当我尝试通过设置断点来调试测试时,经常且断断续续地,我无法评估变量的内容,而是看到此消息:
Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.
我正在使用Visual Studio 2010。

如果您对要查看的内容有任何想法,请告诉我...我已经在网上进行搜索,但是没有任何运气。

乐于在需要时提供更多信息。

编辑-方法的示例

测试:

[Test]
public void OneRowAddedToSourceData() {
//Factory just returns System.Data.DataTable with correct columns.
var sourceData = new DataTableContainerFactory().GetTargetTableContainer(DataTypeNames.EventSharedEnd);

//GetRow just returns a populated row.
var row = GetRow(sourceData, 123456, 123,60, 31);

sourceData.DataTable.Rows.Add(row);
Assert.AreEqual(1, sourceData.DataTable.Rows.Count);
}

当我在Assert语句上设置断点并尝试评估数据表时,出现此问题。

更新2!
因此,我将这个问题的范围缩小到了Resharper Debugging。我将测试类更改为MSTest而不是NUnit,但在使用Resharper进行调试时仍然遇到上述两个问题。但是,当我使用内置的VS MSTest测试运行程序运行测试时,所有问题都消失了!

现在,我更喜欢使用NUnit和Resharper,因此如果有人可以将我指向允许Resharper正确调试的设置,我将非常高兴!

最佳答案

尽管有一些警告,但我有一个可能的解决方案。进行了搜索并遇到了this blog item。建议关闭Enable property evaluation and other implicit function callsTools->Options->Debugging->General。我将其关闭,现在可以进入以前引起此问题的项目。

需要注意的是,您现在用来查看自动评估的所有属性都不会显示。相反,它声明Implicit function evaluation is turned off by user.所有您需要做的就是单击属性上的“刷新”按钮,您可以看到该值,但是我还没有决定这是否是我愿意做出的取舍。

关于visual-studio-2010 - Resharper/Nunit的Visual Studio调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com