我正在使用带有nUnit测试的Visual Studio 2012 / C#,并在简单测试中获得System.AccessViolationException ...
当我启动"执行测试"选项,测试返回OK。 当我启动"调试测试"选项,我得到System.AccessViolationException。
异常的屏幕截图 - 对不起法国人!
添加"打破所有异常"选项,我得到了这个(再次,抱歉,法语):
L'assembly nommé 'nunit.engine.api' a été chargé à partir de
'file:///C:/USERS/ALAIN/APPDATA/LOCAL/MICROSOFT/VISUALSTUDIO/11.0/EXTENSIONS/CZBUZRPC.SXP/nunit.engine.api.DLL'
à l'aide du contexte LoadFrom. L'utilisation de ce contexte peut provoquer un
comportement inattendu lors des opérations de sérialisation, de conversion et de
résolution de dépendance. Dans la grande majorité des cas, il est recommandé
d'éviter le contexte LoadFrom. Pour ce faire, il suffit d'installer les assemblys
dans le Global Assembly Cache ou dans le répertoire ApplicationBase et d'utiliser
Assembly.Load lors du chargement explicite des assemblys.
我认为配置中的某些内容并不好。我非常确定来源是好的并且没有隐藏的错误。
任何帮助都会有所帮助。
以下是代码:
的Class1.cs
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");
}
}
}