在单声道单元测试项目中吞下Debug.Assert(false)异常

时间:2013-11-16 07:01:30

标签: c# mono nunit xamarin-studio

我有一个.NET库,目标是.NET 4.5,其中包含一些

Debug.Assert (condition);

甚至

Debug.Fail ("foo");

然后我有UnitTests项目(仍然.NET 4.5nunit 2.6.2)引用我的库。当我运行测试或调试测试时,当其中一个断言失败时,执行不会停止。应该吞下并忽略抛出异常Debug.Assert()

我正在运行Xamarin Studio 4.2。相同的项目在Visual Studio上的行为与预期相同。

如果我的库构建在Xamarin.iOS并且我从Xamarin.iOS应用程序引用它,同样的事情就会发生。例外情况打印在控制台上,但就是这样。

我的所有版本都在 DEBUG 中完成。

这是一个已知的错误,我错过了什么,我做错了什么>

1 个答案:

答案 0 :(得分:1)

这是(是?)Mono中的已知错误,我认为它最近可能已修复,但它可能还没有发布的Mono版本(我不确定在那)。我只记得迈克尔哈钦森告诉我,它已在过去几周内得到修复。

我的猜测是它将在Mono 3.2.5左右修复。