我已经开始使用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个断言,但是很高兴知道我在这里做错了。
答案 0 :(得分:1)
Unity提供了nunit框架的修改版本,不幸的是,它具有与标准nunit框架相同的名称。 Assert.Multiple尚不支持,这是他们的一个已知问题。