在nunit测试中运行时,XamlServices.Load异常消息被截断

时间:2014-02-19 23:57:05

标签: c# unit-testing xaml nunit

这是我的问题。

我有以下单元测试:

[Test]
public void ShouldParseXaml()
{
    try
    {
        XamlServices.Load("Filel.xaml");
    }
    catch (Exception e)
    {
        Assert.Fail(e.Message);
    }
}

当通过GUI测试运行器自动运行此单元测试时,我收到以下异常消息:

Add value to dictionary of type 'System.Collections.Generic.Dictionary(System.UInt32,
System.Collections.Generic.List(MyXamlFramework.IConfigurationFieldNameProvider))'
threw an exception.
    at NUnit.Framework.Assert.Fail(String message, Object[] args)
    at NUnit.Framework.Assert.Fail(String message)
    at XamlBehaviour.ShouldParseXaml3() in C:\test\XamlBehaviour.cs:line 62#0

但是,如果我在Assert.Fail(e.Message)上放置一个断点,然后在测试中断之后继续让测试运行,我会收到以下异常消息:

'Add value to dictionary of type 'System.Collections.Generic.Dictionary(System.UInt32,
System.Collections.Generic.List(MyXamlFramework.IConfigurationFieldNameProvider))'
threw an exception.' Line number '70' and line position '11'.
    at NUnit.Framework.Assert.Fail(String message, Object[] args)
    at NUnit.Framework.Assert.Fail(String message)
    at XamlBehaviour.ShouldParseXaml3() in C:\test\XamlBehaviour.cs:line 62#0

如果可能的话,我真的想保留完整的异常消息,其中包括测试自动运行时的行号和位置号。

感谢您的帮助。

0 个答案:

没有答案