与Assert.That和NunitLite的NullReferenceException

时间:2015-03-11 23:54:31

标签: nunit

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

环境:

  • Windows 8.1 64位
  • Visual Studio 2012
  • 测试引用.NET 4.5的项目类库
  • NuGet的NunitLite V1.0.0软件包 - 包含.NET 4.5的构建
  • 使用NuGet的Nunit Test Adapter 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(Object actual,IResolveConstraint expression,String message,Object [] args)          在NUnit.Framework.Assert.That(布尔条件)          在SportLogger.Tests.Unit.Core.when_using_venue_manager.SimpleTest()in        c:\ SportLogger \ SportLogger.Tests.Unit.Core \ CoreTests.cs:第65行InnerException:

有没有人对问题是什么有任何指示?

1 个答案:

答案 0 :(得分:0)

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

请记住,在iOS和Android项目中使用NunitLite(在此上下文中),为核心测试项目切换到Nunit,为iOS和Android测试项目切换NunitLite解决问题。