Unit testing Can';使用NUnit测试适配器重载异步/等待方法

Unit testing Can';使用NUnit测试适配器重载异步/等待方法,unit-testing,async-await,nunit,vs-unit-testing-framework,Unit Testing,Async Await,Nunit,Vs Unit Testing Framework,我得到了一个系统.Reflection.AmbiguousMatchException当至少有一个方法是异步的并且当使用Visual Studio中的运行NUnit测试时,方法名称匹配。当我使用ReSharper单元测试运行程序和(NUnit-2.6.4.msi)时,我能够毫无问题地运行测试。这是NUnit测试适配器中的错误吗 [TestFixture] 公共类SimpleRepro { [测试] [测试用例(“我有效”)] [TestCase(“我也是!”)] 公共异步任务Foo(字符串资源)

我得到了一个
系统.Reflection.AmbiguousMatchException
至少有一个方法是异步的并且当使用Visual Studio中的运行NUnit测试时,方法名称匹配。当我使用ReSharper单元测试运行程序和(NUnit-2.6.4.msi)时,我能够毫无问题地运行测试。这是NUnit测试适配器中的错误吗

[TestFixture]
公共类SimpleRepro
{
[测试]
[测试用例(“我有效”)]
[TestCase(“我也是!”)]
公共异步任务Foo(字符串资源)
{
Assert.IsNotNull(资源);
等待任务延迟(新的时间跨度(0,0,1));
}
[测试]
公共异步任务Foo()
{
Assert.IsNotNull(Guid.NewGuid().ToString(“N”);
等待任务延迟(新的时间跨度(0,0,1));
}
}


我已经在上交叉发布了此信息。

其中一个用户确认这是一个bug。根据他们的评论,这似乎将在未来的版本中解决:

因为它只发生在适配器中,所以我们应该可以修复它


这当然是个好消息。同时,您可以通过在单元测试中不重载async/await方法来解决这个问题。

其中一个测试人员确认这是一个bug。根据他们的评论,这似乎将在未来的版本中解决:

因为它只发生在适配器中,所以我们应该可以修复它

这当然是个好消息。同时,您可以通过在单元测试中不重载async/await方法来解决这个问题