C# nunit测试中的System.accessviolationexception异常
我正在使用Visual Studio 2012/C和nUnit测试,并在简单测试中获取System.AccessViolationException 当我启动“执行测试”选项时,测试返回OK。 当我启动“调试测试”选项时,我得到System.AccessViolationException 屏幕截图的例外-抱歉,法国的一个 添加“在所有例外情况下中断”选项,我得到了以下信息(再次抱歉,法语): 我觉得我的配置有点不好。我很确定源代码是好的,没有隐藏的bug 任何帮助都会有帮助 代码如下: 类别1.csC# nunit测试中的System.accessviolationexception异常,c#,.net,visual-studio-2012,nunit,C#,.net,Visual Studio 2012,Nunit,我正在使用Visual Studio 2012/C和nUnit测试,并在简单测试中获取System.AccessViolationException 当我启动“执行测试”选项时,测试返回OK。 当我启动“调试测试”选项时,我得到System.AccessViolationException 屏幕截图的例外-抱歉,法国的一个 添加“在所有例外情况下中断”选项,我得到了以下信息(再次抱歉,法语): 我觉得我的配置有点不好。我很确定源代码是好的,没有隐藏的bug 任何帮助都会有帮助 代码如下: 类别
using System;
namespace ClassLibrary1
{
public class Class1
{
public String test = "1";
public Class1()
{
}
public void Test()
{
test = "2";
}
}
}
UnitTest1.cs
using ClassLibrary1;
using NUnit.Framework;
namespace UnitTestProject1
{
[TestFixture]
public class UnitTest1
{
[Test]
public void TestMethod1()
{
Class1 classe = new Class1();
Assert.AreEqual(classe.test, "1");
classe.Test();
Assert.AreEqual(classe.test, "2");
}
}
}
堆栈跟踪或…@hoodaticus:你是什么意思?你的代码中没有任何东西可以揭示问题,因此从你告诉我们抛出的异常中获得我们知道的堆栈跟踪将有助于确定问题。好的。我得到一个带有错误的模态窗口。我将尝试捕获异常。如果您可以在Visual Studio中看到异常,您应该能够单击它并查看异常的调用堆栈或堆栈跟踪。如果你能把它复制给我们,甚至拍一张截图,这会有所帮助。
using ClassLibrary1;
using NUnit.Framework;
namespace UnitTestProject1
{
[TestFixture]
public class UnitTest1
{
[Test]
public void TestMethod1()
{
Class1 classe = new Class1();
Assert.AreEqual(classe.test, "1");
classe.Test();
Assert.AreEqual(classe.test, "2");
}
}
}