Rust 单元测试中的错误:“函数声明中缺少 async 关键字”

2024-05-23

我正在使用 tokio 0.2.6 和 futures 0.3.0 的 Rust 工作区工作,尝试编译此代码时出现以下错误:

#[cfg(test)]
mod tests {

    #[test]
    fn test() {
        assert_eq!(true, true)
    }
}
error: the async keyword is missing from the function declaration
   --> api/src/order.rs:299:5
    |
299 |     fn test() {
    |     ^^

这个错误对我来说没有意义,因为它只是一个普通的旧单元测试,不执行任何异步操作。此外,该代码所在的整个项目也不执行异步。工作区中还有其他项目大量使用 tokio 和 futures 的异步代码,但我没有看到它们如何相互影响。


正如用户 mcarton 指出的那样,出现问题是因为我有use tokio::*;在我的项目的某个地方。删除该导入解决了问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rust 单元测试中的错误:“函数声明中缺少 async 关键字” 的相关文章

随机推荐