我正在使用 NUnit 3.10 在 ReSharper 中运行单元测试。
我在进行简单的异步测试时遇到此错误:
方法有非void返回值,但没有预期结果
我的测试字面意思是:
[Test] public async Task Nothing() { await Task.Delay(100); }
它在文档中说这实际上是运行异步测试的正确方法。
对于那些在 Unity 中工作的人,请确保您使用的是更新的测试框架包,至少
2.0.1
show pre-release
此处的文档了解有关该功能的更多信息。
对我来说,问题在于,引用的不是 NuGet 包,而是针对 .NET Framework 3.5 编译的 DLL。使用 NUnit 的 NuGet 包修复了它。
对于遇到此问题的任何 Unity 用户:我遇到了在
TestCaseSource
UnityTest
ValueSource