gpt4 book ai didi

c# - 测试方法 : async Task TestSth() does not work with . NET 4.0

转载 作者:太空狗 更新时间:2023-10-29 20:39:24 24 4
gpt4 key购买 nike

我正在尝试使用 .NET 4.0 BCL Async 和 MsTest 运行异步测试方法。

由于测试用例资源管理器中缺少条目,此设置似乎无法处理 [TestMethod] async Task TestSth()。将签名更改为异步 void 后,我可以运行测试用例,但结果是错误的(根本不会报告任何错误)。

我在 Running Async Task unit tests with TFS 2010 看到了一次尝试但我认为应该有一种更漂亮的方法来解决这个问题。

有什么建议吗?

最佳答案

您只能将 async 关键字与针对 .NET 4.5 的 MSTest 引用类库一起使用。

如果您出于某种原因不能使用 .NET 4.5,那么您只能忍受手动等待任务。

即使生产代码(即被测代码)不能使用 .NET 4.5,为什么测试项目不能这样做?如果您已经可以使用 VS 2012+,那么 .NET 4.5 将安装在您的开发机器上。

关于c# - 测试方法 : async Task TestSth() does not work with . NET 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com