NUnit 异步任务失败“方法有非空返回值,但没有预期结果”

问题描述 投票:0回答:3

我正在使用 NUnit 3.10 在 ReSharper 中运行单元测试。

我在进行简单的异步测试时遇到此错误:

方法有非void返回值,但没有预期结果

我的测试字面意思是:

[Test]
public async Task Nothing()
{
    await Task.Delay(100);
}

它在文档中说这实际上是运行异步测试的正确方法。

visual-studio nunit resharper nunit-3.0
3个回答
4
投票

对于那些在 Unity 中工作的人,请确保您使用的是更新的测试框架包,至少

2.0.1
。它目前处于预发布阶段,因此您需要在包管理器中启用
show pre-release

此处的文档了解有关该功能的更多信息。


0
投票

对我来说,问题在于,引用的不是 NuGet 包,而是针对 .NET Framework 3.5 编译的 DLL。使用 NUnit 的 NuGet 包修复了它。


0
投票

对于遇到此问题的任何 Unity 用户:我遇到了在

TestCaseSource
上使用
UnityTest
的问题,这导致了上述错误消息。相反,建议使用
ValueSource
链接

© www.soinside.com 2019 - 2024. All rights reserved.