NUnit“声明”不包含“多个”的定义

时间:2018-09-07 22:30:58

标签: c# unity3d nunit

我已经开始使用C#/ Visual Studio / etc将NUnit连接到我的Unity项目。当我碰到一堵砖墙时。基于the documentation,我应该可以使用多重声明功能。我写了一个看起来像这样的测试:

[Test]
public void Ease_TypeFall_WillMiddleCorrect() {
    Vector3 value = Calcu.Ease (Calcu.EaseType.Fall, StartVector, EndVector, .5f, 1f);
    Assert.Multiple (() => {
        Assert.AreEqual (value.x, 6.24264f, .0001f);
        Assert.AreEqual (value.y, 6.24264f, .0001f);
        Assert.AreEqual (value.z, 6.24264f, .0001f);
    });
}

我在Assert.Multiple上收到如下错误:

'Assert' does not contain a definition for 'Multiple'

我通过NuGet软件包管理器安装了NUnit,据我所知,我已经安装了最新版本及其所有部分。谷歌搜索了一段时间之后,我再也没有见过与我类似的问题了。

我显然可以将其分为3个断言,但是很高兴知道我在这里做错了。

1 个答案:

答案 0 :(得分:1)

Unity提供了nunit框架的修改版本,不幸的是,它具有与标准nunit框架相同的名称。 Assert.Multiple尚不支持,这是他们的一个已知问题。