带有Assert.That和NunitLite的NullReferenceException

带有Assert.That和NunitLite的NullReferenceException,nunit,Nunit,我正在使用NunitLite进行Xamarin项目的单元测试 环境: Windows 8.1 64位 Visual Studio 2012 引用.NET 4.5的测试项目类库 NuGet的NunitLite V1.0.0包-包含.NET 4.5的版本 使用NuGet的Nunit测试适配器V1.2运行测试 即使是最简单的测试: [Test] public void SimpleTest() { Assert.That(1 == 1); } 我得到了一个例外: System.NullR

我正在使用NunitLite进行Xamarin项目的单元测试

环境:

  • Windows 8.1 64位
  • Visual Studio 2012
  • 引用.NET 4.5的测试项目类库
  • NuGet的NunitLite V1.0.0包-包含.NET 4.5的版本
  • 使用NuGet的Nunit测试适配器V1.2运行测试
即使是最简单的测试:

[Test]
public void SimpleTest()
{
    Assert.That(1 == 1);
}
我得到了一个例外:

System.NullReferenceException未由用户代码处理
HResult=-2147467261 Message=对象引用未设置为实例 指一个物体。Source=nunitlite StackTrace: 在NUnit.Framework.Assert.IncrementAssertCount()处 在NUnit.Framework.Assert.That(对象实际值、IResolveConstraint表达式、字符串消息、对象[]参数) 在NUnit.Framework.Assert.That处(布尔条件) 在中使用\u场馆\u管理器.SimpleTest()时,在SportLogger.Tests.Unit.Core c:\SportLogger\SportLogger.Tests.Unit.Core\CoreTests.cs:第65行异常:


有人对问题的原因有什么建议吗?

我用标准Nunit而不是NunitLite解决了这个问题。我不确定NunitLite为什么不能在标准Windows测试库中工作

请记住,NunitLite是用来(在这种情况下)在iOS和Android项目上使用的,切换到Nunit用于核心测试项目,而NunitLite用于iOS和Android测试项目修复了这个问题